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?