PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : autoverwaltung hilfe!!!!



sterndu1
16-01-2009, 14:07
Habe hier eine klasse Autoverwaltung als Hauptklasse.Zuvor noch die Klasse EinfachesAuto und ErweitertesAuto(Erbe). sowie eine ein-uns ausgabeklasse um die Exceptions abzufengen und die ausgaben zu erleichtern.
Hier ist die Autoverwaltungsklasse. Hier meckert aber mein Compiler immerzu. sogar schon bei dem Objektarray von Autos. und bei den Switch-anweisungen. Wo kiegen hier die Hauptprobleme.



import java.util.*;

//Klasse Autoverwaltung
class Autoverwaltung{
//neue klassenvariablen deklarieren
static int anzahlvermieteteAutos;
static int gesamtFahrleistung;
static int durchschnittlicheFahrleistung;

//Array von 5 Objekten erzeugen
EinfachesAuto[] autoArray = new EinfachesAuto[10];
AutoArray[0]= EinfachesAuto("Meins","Seat","Rot",1992,17000,Berlin,654321); // Besitzer,Farbe, etc, dann halt noch dem Constructor übergeben
AutoArray[1]= EinfachesAuto("Mueller","Opel","schwarz",2000,2300,Hamburg,678543);
AutoArray[2]= EinfachesAuto("Meier","Ford","schwarz",2007,400,Luebeck,397287);
AutoArray[3]= EinfachesAuto("Schulze","VW","weiss",1991,1700,Koeln,765321); // Besitzer,Farbe, etc, dann halt noch dem Constructor übergeben
AutoArray[4]= EinfachesAuto("Rote","Mercedes","blau",2002,230,Berlin,543987);

//Methode vermietung
static void vermietung(){
boolean static vermietet;
do {
//ausgeben eines menues
EinAusgabe.ausgabe("Bitte waehlen sie ein Auto : 0 , 1 , 2, 3 , 4 ");
EinAusgabe.leerzeile();
//einlesen der auswahl
int auswahl = EinAusgabe.intEingabe("Ihre Wahl");
//Ausgabe wenn Auto vermietet

while (vermietet=true)
EinAusgabe.ausgabe("Das Auto ist gerade vermietet - Bitte waehlen sie ein anderes Auto! ");
//Auto frei dann Auswahlfächer
while (vermietet=false)
switch(auswahl){
// Auswahl erstes Autoobjekt
case 0 :
vermietung1();break;


case 1 :
vermietung0(); break;



case 2 :
vermietung1();break;

case 3 :
vermietung2();break;


case 4 :
vermietung3();break;


default :
for (int i=1; i<autoArray.lenght; i++){
if (vermietet=false)
EinfachesAuto.info(); // Ausgabe der freien Autos mit ihren Daten

}
}

//Methode autovermietung für Auto Nummer 1
public void vermietung0(){
public void setFahrer(String Autoarray[0].fahrer){
this.fahrer=Autoarray[0].fahrer;
EinAusgabe.ausgabe("Bitte geben Sie Ihren Namen ein : "); //Namenseingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getFahrer(){
return Autoarray[0].fahrer; // neuen Namen setzen
}

EinAusgabe.ausgabe("Bitte geben Sie Ihr Fahrziel ein : "); // Fahrziel Eingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getStandort(){
return Autoarray[0].standort; // Standort Neusetzung
}
vermietet= true; // Das Auto auf vermietet setzen
}

//Methode autovermietung für Auto Nummer 2
public void vermietung1(){
public void setFahrer(String Autoarray[1].fahrer){
this.fahrer=Autoarray[1].fahrer;
EinAusgabe.ausgabe("Bitte geben Sie Ihren Namen ein : "); //Namenseingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getFahrer(){
return Autoarray[1].fahrer; // neuen Namen setzen
}
EinAusgabe.ausgabe("Bitte geben Sie Ihr Fahrziel ein : "); // Fahrziel Eingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getStandort(){
return Autoarray[1].standort; // Standort Neusetzung
}
vermietet= true; // Das Auto auf vermietet setzen

}

//Methode autovermietung für Auto Nummer 3

public void vermietung2(){
public void setFahrer(String Autoarray[2].fahrer){
this.fahrer=Autoarray[2].fahrer;
}
EinAusgabe.ausgabe("Bitte geben Sie Ihren Namen ein : "); //Namenseingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getFahrer(){
return Autoarray[2].fahrer; // neuen Namen setzen
}
EinAusgabe.ausgabe("Bitte geben Sie Ihr Fahrziel ein : "); // Fahrziel Eingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getStandort(){
return Autoarray[2].standort; // Standort Neusetzung
}
vermietet= true; // Das Auto auf vermietet setzen
}


//Methode autovermietung für Auto Nummer 4
public void vermietung3(){
public void setFahrer(String Autoarray[3].fahrer){
this.fahrer=Autoarray[3].fahrer;
}
EinAusgabe.ausgabe("Bitte geben Sie Ihren Namen ein : "); //Namenseingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getFahrer(){
return Autoarray[3].fahrer; // neuen Namen setzen
}
EinAusgabe.ausgabe("Bitte geben Sie Ihr Fahrziel ein : "); // Fahrziel Eingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getStandort(){
return Autoarray[3].standort; // Standort Neusetzung
}
vermietet= true; // Das Auto auf vermietet setzen
}

//Methode autovermietung für Auto Nummer 5
public void vermietung4(){
public void setFahrer(String Autoarray[4].fahrer){
this.fahrer=Autoarray[4].fahrer;
}
EinAusgabe.ausgabe("Bitte geben Sie Ihren Namen ein : "); //Namenseingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getFahrer(){
return Autoarray[4].fahrer; // neuen Namen setzen
}
EinAusgabe.ausgabe("Bitte geben Sie Ihr Fahrziel ein : "); // Fahrziel Eingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getStandort(){
return Autoarray[4].standort; // Standort Neusetzung
}
vermietet=true; //Das Auto auf vermietet setzen

}
// Methode Dialog fuer den Benutzer mit switch-Auswahlfaechern
public static String dialog(){
boolean ende = false;
//wird ausgefuehrt bis der benutzer nicht mehr will (beenden)
do {
//ausgeben eines menues
EinAusgabe.ausgabe("Bitte waehlen sie : 0 Beenden, 1 Vermieten, 2 Info ");
EinAusgabe.leerzeile();
//einlesen der auswahl
int auswahl = EinAusgabe.intEingabe("Ihre Wahl");
//auswerten der anzahl
switch (auswahl) {
case 0 :
ende = true;
break;
case 1 :
vermietung();
break;
case 2:
info();
break;
}
}
}
public static int controll(){
EinAusgabe.ausgabe("Gesamtübersicht der Autovermietung : \n");
for (int i=0; i<autoarray.lenght; i++)
{
if (i<autoArray.lenght)
if (vermietet= true)

{
return anzahlvermieteteAutos = anzahlvermietetAutos++;
return gesamtfahrleistung= gesamtfahrleistung + i.leistung;
return durchschnittlicheFahrleistung= gesamtfahrleistung / anzahlvermieteteAutos;
}

}

}
} // Ende Klasse Autoverwaltung




Danke für Eure Hilfe !!!

bischi
16-01-2009, 14:29
Was "meckert" denn der Kompiler?

MfG Bischi

anda_skoa
16-01-2009, 16:40
Bei den Zuweisungen auf das Array fehlt das "new" vor dem Konstruktor von EinfachesAuto

Ciao,
_

panzi
18-01-2009, 00:04
Aber da sind immer noch arge Fehler drinnen, bei denen ich einfach nicht weiß was du da tun wolltest. Der Code zeugt einfach davon das du offensichtlich Java (noch) überhaupt nicht kannst.


import java.util.*;

//Klasse Autoverwaltung
class Autoverwaltung{
//neue klassenvariablen deklarieren
static int anzahlvermieteteAutos;
static int gesamtFahrleistung;
static int durchschnittlicheFahrleistung;

//Array von 5 Objekten erzeugen
EinfachesAuto[] autoArray = {
new EinfachesAuto("Meins","Seat","Rot",1992,17000,Berlin,654321), // Besitzer,Farbe, etc, dann halt noch dem Constructor übergeben
new EinfachesAuto("Mueller","Opel","schwarz",2000,2300,Hamburg,678543),
new EinfachesAuto("Meier","Ford","schwarz",2007,400,Luebeck,397287),
new EinfachesAuto("Schulze","VW","weiss",1991,1700,Koeln,765321), // Besitzer,Farbe, etc, dann halt noch dem Constructor übergeben
new EinfachesAuto("Rote","Mercedes","blau",2002,230,Berlin,543987)
};

//Methode vermietung
static void vermietung(){
boolean static vermietet;
do {
//ausgeben eines menues
EinAusgabe.ausgabe("Bitte waehlen sie ein Auto : 0 , 1 , 2, 3 , 4 ");
EinAusgabe.leerzeile();
//einlesen der auswahl
int auswahl = EinAusgabe.intEingabe("Ihre Wahl");
//Ausgabe wenn Auto vermietet

while (vermietet)
EinAusgabe.ausgabe("Das Auto ist gerade vermietet - Bitte waehlen sie ein anderes Auto! ");
//Auto frei dann Auswahlfächer
while (!vermietet)
switch(auswahl){
// Auswahl erstes Autoobjekt
case 0 :
vermietung1();break;


case 1 :
vermietung0(); break;



case 2 :
vermietung1();break;

case 3 :
vermietung2();break;


case 4 :
vermietung3();break;


default :
for (int i=1; i<autoArray.lenght; i++){
if (vermietet=false)
EinfachesAuto.info(); // Ausgabe der freien Autos mit ihren Daten

}
}

//Methode autovermietung für Auto Nummer 1
public void vermietung0(){
public void setFahrer(String Autoarray[0].fahrer){
this.fahrer=Autoarray[0].fahrer;
EinAusgabe.ausgabe("Bitte geben Sie Ihren Namen ein : "); //Namenseingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getFahrer(){
return Autoarray[0].fahrer; // neuen Namen setzen
}

EinAusgabe.ausgabe("Bitte geben Sie Ihr Fahrziel ein : "); // Fahrziel Eingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getStandort(){
return Autoarray[0].standort; // Standort Neusetzung
}
vermietet= true; // Das Auto auf vermietet setzen
}

//Methode autovermietung für Auto Nummer 2
public void vermietung1(){
public void setFahrer(String Autoarray[1].fahrer){
this.fahrer=Autoarray[1].fahrer;
EinAusgabe.ausgabe("Bitte geben Sie Ihren Namen ein : "); //Namenseingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getFahrer(){
return Autoarray[1].fahrer; // neuen Namen setzen
}
EinAusgabe.ausgabe("Bitte geben Sie Ihr Fahrziel ein : "); // Fahrziel Eingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getStandort(){
return Autoarray[1].standort; // Standort Neusetzung
}
vermietet= true; // Das Auto auf vermietet setzen

}

//Methode autovermietung für Auto Nummer 3

public void vermietung2(){
public void setFahrer(String Autoarray[2].fahrer){
this.fahrer=Autoarray[2].fahrer;
}
EinAusgabe.ausgabe("Bitte geben Sie Ihren Namen ein : "); //Namenseingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getFahrer(){
return Autoarray[2].fahrer; // neuen Namen setzen
}
EinAusgabe.ausgabe("Bitte geben Sie Ihr Fahrziel ein : "); // Fahrziel Eingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getStandort(){
return Autoarray[2].standort; // Standort Neusetzung
}
vermietet= true; // Das Auto auf vermietet setzen
}


//Methode autovermietung für Auto Nummer 4
public void vermietung3(){
public void setFahrer(String Autoarray[3].fahrer){
this.fahrer=Autoarray[3].fahrer;
}
EinAusgabe.ausgabe("Bitte geben Sie Ihren Namen ein : "); //Namenseingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getFahrer(){
return Autoarray[3].fahrer; // neuen Namen setzen
}
EinAusgabe.ausgabe("Bitte geben Sie Ihr Fahrziel ein : "); // Fahrziel Eingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getStandort(){
return Autoarray[3].standort; // Standort Neusetzung
}
vermietet= true; // Das Auto auf vermietet setzen
}

//Methode autovermietung für Auto Nummer 5
public void vermietung4(){
public void setFahrer(String Autoarray[4].fahrer){
this.fahrer=Autoarray[4].fahrer;
}
EinAusgabe.ausgabe("Bitte geben Sie Ihren Namen ein : "); //Namenseingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getFahrer(){
return Autoarray[4].fahrer; // neuen Namen setzen
}
EinAusgabe.ausgabe("Bitte geben Sie Ihr Fahrziel ein : "); // Fahrziel Eingabe
EinAusgabe.leerzeile();
fahrer =stringEingabe();
public String getStandort(){
return Autoarray[4].standort; // Standort Neusetzung
}
vermietet=true; //Das Auto auf vermietet setzen

}
// Methode Dialog fuer den Benutzer mit switch-Auswahlfaechern
public static String dialog(){
boolean ende = false;
//wird ausgefuehrt bis der benutzer nicht mehr will (beenden)
do {
//ausgeben eines menues
EinAusgabe.ausgabe("Bitte waehlen sie : 0 Beenden, 1 Vermieten, 2 Info ");
EinAusgabe.leerzeile();
//einlesen der auswahl
int auswahl = EinAusgabe.intEingabe("Ihre Wahl");
//auswerten der anzahl
switch (auswahl) {
case 0 :
ende = true;
break;
case 1 :
vermietung();
break;
case 2:
info();
break;
}
}
}
public static int controll(){
EinAusgabe.ausgabe("Gesamtübersicht der Autovermietung : \n");
for (int i=0; i<autoarray.lenght; i++)
{
if (i<autoArray.lenght)
if (vermietet= true)

{
return anzahlvermieteteAutos = anzahlvermietetAutos++;
return gesamtfahrleistung= gesamtfahrleistung + i.leistung;
return durchschnittlicheFahrleistung= gesamtfahrleistung / anzahlvermieteteAutos;
}

}

}
} // Ende Klasse Autoverwaltung