Hello Zusammen
Leider blicke ich hier nicht ganz durch und brauche Eure Hilfe!
Aufgabe ist es nun, das Programm in ein Programm mit gleichem Ein- Ausgabe-Verhalten umzuschreiben, das die Prinzipien des objektorientierten Programmierens, insbesondere das Prinzip des Polymorphismus, vollständig umsetzt bzw. nutzt. Alle Klassendefinitionen sollen hier angegeben werden und der Code sollte komplett und lauffähig sein.
Leider blicke ich hier nicht ganz durch und brauche Eure Hilfe!
Java:
public class leistung
{
public static void main( String[] args )
{
final double MenschlicheMaximalleistung = 1000;
// Instanziiere Fahrzeug-Objekte:
Otto Ottomodell1 = new Otto( 217, 6500 );
// Drehmoment: 217Nm, Drehzahl: 6500 1/min
Otto Ottomodell2 = new Otto ( 159, 6000 );
Elektro Elektromodell1 = new Elektro( 380, 1.5, 0.9 );
// Spannung: 380V, Strom: 1,5Ampère, Wirkungsgrad: 0.9
Elektro Elektromodell2 = new Elektro( 380, 2, 0.88 );
Tretauto Tretmodell1 = new Tretauto();
Fahrzeug[] fahrzeuge = new Fahrzeug[5];
// Fuege Fahrzeuge hinzu:
fahrzeuge[0] = Ottomodell1;
fahrzeuge[1] = Ottomodell2;
fahrzeuge[2] = Elektromodell1;
fahrzeuge[3] = Elektromodell2;
fahrzeuge[4] = Tretmodell1;
// Berechne die Leistungen der Fahrzeuge:
for( int i=0; i<5; i++ )
{
if (fahrzeuge[i] instanceof Otto)
System.out.println( "OttoLeistung= "
+ fahrzeuge[i].getDrehmoment()
* fahrzeuge[i].getDrehzahl()
/ 60 * 2 * Math.PI);
if (fahrzeuge[i] instanceof Elektro)
System.out.println(
"ElektroLeistung= "
+ fahrzeuge[i].getSpannung()
* fahrzeuge[i].getStrom()
* fahrzeuge[i].getWirkungsgrad());
if (fahrzeuge[i] instanceof Tretauto)
System.out.println( "TretLeistung= "
+ MenschlicheMaximalleistung);
}
}
}
Aufgabe ist es nun, das Programm in ein Programm mit gleichem Ein- Ausgabe-Verhalten umzuschreiben, das die Prinzipien des objektorientierten Programmierens, insbesondere das Prinzip des Polymorphismus, vollständig umsetzt bzw. nutzt. Alle Klassendefinitionen sollen hier angegeben werden und der Code sollte komplett und lauffähig sein.