public class Autoverwaltung extends Bagger{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
static int anzahlVermieteAutos;
static int gesamtFahrleistung;
static double durchschnittlicheFahrleistung;
// erzeugen der 5 Objekte von Erweitrtes Auto
String name,vorname,auto,fahrziel;
int alter;
public String getname()
{
return name;// Methode um den Wert der Instanzvariable zurückzugeben
}
public void setname(String name) throws IOException
{
this.name=name; // Methode zum Verändern der Instanzvariable
}
public int getalter()
{
return alter;// Methode um den Wert der Instanzvariable zurückzugeben
}
public void setalter(int alter) throws IOException
{
this.alter=alter; // Methode zum Verändern der Instanzvariable
}
public String getauto()
{
return auto;// Methode um den Wert der Instanzvariable zurückzugeben
}
public void setauto(String auto) throws IOException
{
this.auto=auto; // Methode zum Verändern der Instanzvariable
}
public String getfahrziel()
{
return fahrziel;// Methode um den Wert der Instanzvariable zurückzugeben
}
public void setfahrziel(String fahrziel) throws IOException
{
this.fahrziel=auto; // Methode zum Verändern der Instanzvariable
}
public Autoverwaltung()
{}
public Autoverwaltung(String fahrer, String autotyp, String farbe,
int erstzulassung, int leistung, int kmstand,
String standort, int fahrgestellnummer, String ausruestung)
{
super(fahrer,autotyp,farbe,erstzulassung,leistung,kmstand, standort, fahrgestellnummer,ausruestung);
}
public void Fahrezugentscheidung() throws IOException
{
System.out.println("Sie haben sich dazu entschieden ein Fahrzeug auszuleihen");
System.out.println("Wählen Sie nun zwischen [1]Auto oder [2]Bagger");
int zahl = Integer.parseInt(eingabe.readLine());
switch(zahl)
{
case 1: System.out.println("Welches dieser Autos möchten Sie sich ausleihen?");
// info methode von autos
break;
case 2: System.out.println(" Ihnen stehen ein Bagger mit Bohrer oder ein Bagger mit" +
"Schaufel zu Verfügung.");
// info method vom bagger
break;
}
}
public static void vermietung() throws IOException
{
System.out.println("Sie haben sich dazu entschieden ein Fahrzeug auszuleihen");
//Daten vom Fahrer
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String name,vorname, Geburtsort, fahrziel;
int alter;
System.out.println("Füllen Sie nun folgendes Formular aus: "+
"Name : " );
name = eingabe.readLine();
System.out.println(
"Vorname : " );
vorname = eingabe.readLine();
System.out.println(
"Gebortsort : " );
Geburtsort = eingabe.readLine();
System.out.println(
"Alter : " );
alter = Integer.parseInt(eingabe.readLine());
System.out.println("Für welches Auto haben Sie sich entschieden?");
// bei Auswahl eines Autos : Status vermietet!
System.out.println("Geben Sie uns noch ihr gewünschtes Fahrzeil an");
fahrziel = eingabe.readLine();
}
public void dialog() throws IOException
{
System.out.println("Herzlich Willkommen zu Rent a Car");
System.out.println("Wir möchte Sie gerne über unsere Angebote informieren." +
"\n" + "Dazu drücken Sie bitte die [1]"
);
System.out.println("");
System.out.println("Wenn Sie sich nun schon mit unseren Fahrezuegen auskennen " +
"und wissen welches " +
"Sie sich ausleihen möchten" +"\n" +",drücken Sie bitte die [2]");
System.out.println("");
System.out.println("Um unser Leihsystem zu beenden, drück Sie bitte die [3]");
int zahl = Integer.parseInt(eingabe.readLine());
switch(zahl)
{
case 1: Autoverwaltung info = new Autoverwaltung();
info.objektrun();
break;
case 2 : Autoverwaltung.vermietung();
break;
case 3: System.out.println("Sie haben sich dazu entschieden, das Programm zu beenden.");
System.exit(0);
break;
}
}
public void control()
{
System.out.println("Übersicht");
System.out.println("Derzeit vermietete Fahrzeuge: ");
System.out.println("Gesamtzahl aller Autos");
System.out.println("Durchschnittliche Fahrleistung aller Autos");
}
void objektrun()
{
Autoverwaltung auto[] = new Autoverwaltung[10];
auto[0] = new Autoverwaltung("Stephan", "Auto","rot",1980, 110,230000,"München",15499,"klima");
auto[1] = new Autoverwaltung("Hans", "Auto","gelb",2001, 120,25900,"Rostock",15468,"klima");
auto[2] = new Autoverwaltung("Matzi", "Auto","blau",2005, 89,5000,"Berlin",15426,"ABS");
auto[3] = new Autoverwaltung("Peter", "Bagger","grün",1999, 55,100000,"Hamburg",33256,"Schaufel");
auto[4] = new Autoverwaltung("Leni", "Auto","silber",2000, 205,50000,"Trier",15487,"klima");
for(int i=0; i<10;i++)
{
System.out.println("Fahrer: " + auto[i].getFahrer() +
"\n"+ "Fahrzeugtyp: " + auto[i].getAutotyp() +
"\n"+ "Farbe des Autos: " + auto[i].getFarbe() +
"\n"+ "Erstzulassung: " + auto[i].getErstzulassung() +
"\n"+ "Leistung: " + auto[i].getleistung() + "ps" +
"\n"+ "Kilometerstand: " + auto[i].getKmStand() + "km" +
"\n"+ "Standort " + auto[i].getstandort() +
"\n"+ "Fahrgestellnumer" + auto[i].getfahrgestellnummer() +
"\n"+ "Ausruestung" + auto[i].getname());
}
}
public static void main(String[] args) throws IOException
{
/* Ablauf der gesamten Autovermietung*/
Autoverwaltung a = new Autoverwaltung();
a.dialog(); // Vermietungsvorgang
}
}