Trenger litt hjelp til programmering i java

Trenger litt hjelp til programmering i java

Innleggav Abt_2910 » man 13.09.2010 20:18

Jeg går nå IT1 på skolen og vi fikk en innlevering der vi fikk denne oppgaven:
Opprett en java-pakke i Source packages i innleveringsprosjektet. (høyreklikk og velg new Java-package).

I denne pakken skal du opprette en klasse som du kaller Bil. Denne bilklassen skal ha følgende egenskaper:

Merke (f.eks Toyota , Volkswagen) , modell ( f.eks Golf, Avensis) , hestekrefter. I tillegg skal du lage tre egenskaper som du mener er fornuftig å ta med for en bil. Klassen skal ha en tom konstruktør og getters og setters for alle variablene.

Nederst under teorioppgavene skal du opprette 3 biler. Du skal gi egenskapene til disse bilene forskjellige verdier, og du skal skrive ut dette helt til slutt.

Vi bruker et program som heter Netbeans. Noen som kan hjelpe meg på vei?
Han skrev også opp dette:
Mer om java.

Vi har tidligere sett på noen måter å bruke enkel java-programmering i en nettside. Det er mulig å lage veldig avanserte nettsider på denne måten, men i det lange løp er den ikke rasjonell. Vi skal derfor se på noe vi kaller objektorientering. Dette betyr at vi kapsler en mengde informasjon inn i objekter som gjør det lettere å holde orden i systemet. For å kunne ta i bruk objekter må vi lage klasser. En dataklasse er en arbeidstegning for hvordan et objekt skal virke og hvilke egenskaper et objekt skal ha.

Dersom vi tenker oss at vi skal lage et personregister så vet vi at alle personer har en del felles egenskaper. Vi tenker oss at alle personer er født (selvsagt) og dermed har en fødselsdato, de har et navn, en folkeregistrert adresse, et personnummer, en vekt, en høyde.. osv. Vi kan derfor lage en klassebeskrivelse som er generell for alle personer. På samme måte vet vi at alle biler har et felles sett med egenskaper . Dette kan være dører, hjul, motorkraft, antall passasjerer osv. Hvilke egenskaper vi tar med i klassen avhenger helt av hvordan vi skal bruke objektene com vi lager av klassen. Skal vi lage en brukerpålogging for elever til et datasystem, trenger vi kanskje bare å vite brukernavn, passord, reelt navn og kanskje e-post i tilfelle en glemmer passordet. Skal vi derimot gjennomføre elevopptaket til skolene må en legge inn helt annen informasjon og vi må derfor tenke gjennom hvilke egenskaper det er fornuftig at en slik klasse har.

Syntaksen for å lage en klasse kan dere se under. (Se person java i venstremenyen for å se en fullverdig dataklasse. som skal kunne representere en person. )

public class KlasseNavn{ // merk klammeparantes

// først ramser vi opp egenskapene

String variabelNavn;
String variabelNavn2;

//osv...

//Så kommer konstruktørene. Konstruktørene er de som oppretter objekter av klassen.

public KlasseNavn(){

// Skal noe utføres under konstrueringen må det stå mellom klammeparantesene...

}



// så kommer getters and setters se Person.java for mer info.

public void setEgerskap(Egenskap){

}

public egenskap getEgenskap(){

}

}// her slutter klassebeskrivelsen



Vi har nå mulighet til å opprette så menge objekter eller instanser av denne klassen som vi trenger og gi egenskapene til disse forskjellige verdier.

Takker for svar.
medlem i 186 måneder
 

Re: Trenger litt hjelp til programmering i java

Innleggav Larsaronen » tir 14.09.2010 9:56

Jeg har ikke programert i java men det er nok noe som dette:

Kode: Merk alt
public class Bil{ // merk klammeparantes

// først ramser vi opp egenskapene

String merke;
String modell;

//osv...

//Så kommer konstruktørene. Konstruktørene er de som oppretter objekter av klassen.

public Bil(){

// Skal noe utføres under konstrueringen må det stå mellom klammeparantesene...

}



// så kommer getters and setters se Person.java for mer info.

public void setMerke(string nyttMerke){
   modell = nyttMerke;
}

public String getMerke(){
   return merke;
}

public void setModell(string nyModell){
   modell = nyModell;
}

public String getModell(){
   return modell;
}

}// her slutter klassebeskrivelsen


//For å lage en bil:
Bil bil1 = New Bil();
bil1.setMerke("Ford");
bil1.setModell("Focus");

Bil bil2 = New Bil2();
bil2.setMerke("Volkswagen");
bil2.setModell("Beatle");

//For å skrive ut:
System.out.print("Min første bil er en ");
System.out.print(bil1.getMerke());
System.out.print(", ");
System.out.print(bil1.getModell());


Fyll inn resten å skriv det her så kan vi se over.. ;)
medlem i 203 måneder
 

Re: Trenger litt hjelp til programmering i java

Innleggav Kringon » søn 26.09.2010 11:50

Dersom du fortsatt trenger hjelp til dette, så si ifra, men læreren din bør merke seg følgende:

Du bør lage det slik at alle variabler som det BØR være informasjon i settes i konstruktøren, og ikke kun via set-metoder. Du slenger med verdiene i parameterlisten når du lager objektet.

En tom konstruktør er det sjelden jeg har (finnes eksempler selvfølgelig), med mindre jeg lager den private & tom for å hindre at det kan bli opprettet objekter av den klassen.

eks:
Kode: Merk alt
Bil bil1 = new Bil("ford", "mondeo", 155)


Bruk av set metoder bør bare gjøres for felter som kan endre seg. Hvis en bil først er en Ford Mondeo, så er det en ford mondeo livet ut.

Get metoder lager du for alle variabler du skal ha tilgang til å lese.

-Kringon.

Brukerens avatar
medlem i 196 måneder
 


Returner til Java



Hvem er i Forumene

Registrerte brukere: Google [Bot]



cron