Kleines Autoprojekt

Hier ein kleines einfaches Autoprojekt in Java.

Hier erst die Autoklasse:

Code:
public class AutoKlasse {

//------  Atribute ------- //

private String hersteller;
private int  ps;
private double hubraum;
private String typ;
private String farbe;
private int tueren;
private int baujahr;
private double aktTankInhalt;
private double maxTankInhalt;
private double tagesKilometer;
private double gesamtKilometer;
private double verbrauch;



public AutoKlasse(String hersteller, int ps, double hubraum,
String typ, String farbe, int tueren,
int baujahr, double maxTankInhalt, double verbrauch) {
this.hersteller = hersteller;
this.ps = ps;
this.hubraum = hubraum;
this.typ = typ;
this.farbe = farbe;
this.tueren = tueren;
this.baujahr = baujahr;
this.aktTankInhalt = 0;
this.maxTankInhalt = maxTankInhalt;
this.tagesKilometer = 0;
this.gesamtKilometer = 0;
this.verbrauch = verbrauch;
}



public double getAktTankInhalt() {
return aktTankInhalt;
}

public double getGesamtKilometer() {
return gesamtKilometer;
}

public double getMaxTankInhalt() {
return maxTankInhalt;
}

public int getPs() {
return ps;
}

public double getTagesKilometer() {
return tagesKilometer;
}

public int getTueren() {
return tueren;
}



// -------  Methoden ------ //
void setHersteller(String h) { hersteller=h; }
String getHersteller() { return hersteller; }

void setPS(int p) { ps=p; }
int getPS() { return ps; }

void setHubraum(double h) { hubraum=h; }
double getHubraum() { return hubraum; }

void setTyp(String t) { typ=t; }
String getTyp() { return typ; }

void setFarbe(String f) { farbe=f; }
String getFarbe() { return farbe; }

void setTueren(int t) { tueren=t; }
int getTureren() { return tueren; }

void setBaujahr(int b) { baujahr=b; }
int getBaujahr() { return baujahr; }

void display(){
System.out.println("PKW - Daten ---");
System.out.printf("\nHersteller: %s",hersteller);
System.out.printf("\n%2d PS",ps);
System.out.printf("\n%2.1fl Hubraum",hubraum);
System.out.printf("\nTyp: %s",typ);
System.out.printf("\nFarbe: %s",farbe);
System.out.printf("\nAnzahl der Türen: %d",tueren);
System.out.printf("\nBaujahr: %d",baujahr);
}

public void display2(){
System.out.println("PKW - Daten ---");
System.out.printf("Hersteller: %s \n", hersteller);
System.out.printf("%2d PS \n", ps);
System.out.printf("%2.1f l Hubraum \n", hubraum);
System.out.printf("Typ: %s\n", typ);
System.out.printf("\nFarbe: %s\n", farbe);
System.out.printf("\nmax. Tankinhalt: %.2f Liter\n", maxTankInhalt);
System.out.printf("\nakt. Tankinhalt: %.2f Liter\n", aktTankInhalt);
System.out.printf("\nTageskilometer: %.2f km\n", tagesKilometer);
System.out.printf("\nGesamtkilometer: %.2f km\n", gesamtKilometer);
System.out.printf("\nVerbrauch: %.2f l/100 km\n", verbrauch);
}

public double fahren(double km) {
double rw = reichweite();
if(rw < km){
aktTankInhalt = 0.0;
tagesKilometer += rw;
gesamtKilometer += rw;
return km-rw;
} else {
aktTankInhalt-= streckenVerbrauch(km);
tagesKilometer += km;
gesamtKilometer += km;
return 0.0;
}

}

public double reichweite(){
return aktTankInhalt / verbrauch * 100;
}

private double streckenVerbrauch(double strecke){
return strecke / 100 * verbrauch;
}

public void tanken(){
aktTankInhalt = maxTankInhalt;
tagesKilometer = 0.0;
}

public void tanken(double liter){
if(aktTankInhalt + liter > maxTankInhalt){
tanken();
} else{
aktTankInhalt += liter;
tagesKilometer = 0.0;
}

}



void bremsen() { System.out.println("Auto bremst"); }

void lenken() { System.out.println("Auto lenkt"); }


}
[/code]

Nun die Startmain:
2 Versionen: Ein Pkw (auskommentiert), Fuhrpark

[code]        // Auto Start Klasse
public class StartKlasse {
public static void main(String[] args){


//        AutoKlasse pkw = new AutoKlasse("VW", 380, 3.2, "R32",
//                                        "Rot", 3, 2008, 65, 15.8);
//        pkw.display2();
//        pkw.tanken();
//        pkw.display2();
//        double restkilometer = 3000;
//        while(restkilometer > 0){
//            restkilometer = pkw.fahren (restkilometer);
//
//            pkw.display2();
//            pkw.tanken();
//        }
//
//
//    }
AutoKlasse[] fuhrpark = new AutoKlasse[3];

fuhrpark[0]=new AutoKlasse("VW", 50,1000,"Golf","rot",2,2009,80.0,8.0);
fuhrpark[1]=new AutoKlasse("Fiat", 150,2000,"Punto","blau",2,2009,80.0,8.0);
fuhrpark[2]=new AutoKlasse("Ford", 80,1600,"Focus","silber",2,2009,80.0,8.0);

for (AutoKlasse fp: fuhrpark)
fp.display2();


}
}

 

Kommentar schreiben

Momox.de - Einfach verkaufen.