Das war leicht. Das ausgefüllte Programm steht unten.
In diesem Programm wurden zwei verschiedene Auto-Objekte konstruiert,
jedes mit verschiedenen Daten,
und die Berechnung der Meilen pro Gallone wurden für jedes Auto-Objekt berechnet.
import java.util.Scanner;
class Auto
{
. . . .
}
class MeilenProGallone
{
public static void main( String[] args )
{
Auto auto1 = new Auto( 300, 400, 2.5 );
System.out.println( "Meilen pro Gallone von Auto 1 sind: "
+ auto1.berechneMPG() );
Auto auto2 = new Auto( 1500, 1800, 7.5 );
System.out.println( "Meilen pro Gallone von Auto 2 sind: "
+ auto2.berechneMPG() );
}
}
Die Abbildung zeigt die Situation, gerade nachdem das zweite Objekt konstruiert wurde:
Beachtet, dass es nur eine Klassendefinition gibt, zwei Objekte und eine statische main() Methode.
Es gibt zwei Objekte, aber jedes benützt die gleichen Namen für seine Instanzvariablen! Ist das ein Fehler?