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 !!!
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 !!!