class P340Test { public static void main(String[] args)
{ P340BTank benzinTank = new P340BTank(); P340KmTæller kørteKilometer = new P340KmTæller(); P340Bil test1 = new P340Bil();
InputStreamReader read = new InputStreamReader(System.in); BufferedReader console = new BufferedReader(read);
{ try {
System.out.println("Hvor meget benzin fylder du på? "); String read1 = console.readLine(); int liter = Integer.parseInt(read1); benzinTank.påfyldning(liter);
System.out.println("Hvor har du kørt? "); String read2 = console.readLine(); int km = Integer.parseInt(read2); kørteKilometer.tripTæller(km); System.out.println("\nSe er der " + benzinTank.getTankNiveau() + " liter benzin tilbage i tanken"); }
Og public class P340BTank { private int niveau; private int påfyldning; private int forbrug; private P340Bil bForbrug = null;
public P340BTank(){ bForbrug = new P340Bil(); niveau =0; } Ellers resten som det er..
Og i din main-metode behøver du nu kun at lave en reference til P340Bil: P340Bil test1 = new P340Bil(); Den opretter nu reference til P340KmTæller og P340KmTæller objekter.
I p340Tank burde du have: public void setTripTæller(){ bForbrug.setTripTæller(){ } Og i p340Bil: public void setBenzinForbrug(){ tTæller.setTripTæller(); } Nu kan du sætte, hvor mange L benzin, der skal på dyret og hvad triptælleren er(=antal kørte km).
I din main-metode skal du nun kun oprette et objekt af typen P340BTank. P340BTank tank = new P340BTank(): getTankNiveau() burde nu returnere noget korrekt. Som det tidligere blev nævnt, er det en god ide at vælge en anden primitiv datatype til dine attributter. En float er langt mere fornuftig, end en int. Hvis du vælger det, så husk at ret Integer.parseInt(read1) til Integet.parseFloat(read1)...
Hehe! Øvelse gør mester! Man lærer kun at kode ved at øve sig! Jeg har lige hentet den nødvendig software her, hvor jeg sidder, så hæng lige på..Har fundet et par fejl mere!
public static void main(String[] args){ P340BTank benzinTank = new P340BTank();
InputStreamReader read = new InputStreamReader(System.in); BufferedReader console = new BufferedReader(read); {
try {
System.out.println("Hvor meget benzin fylder du på? "); String read1 = console.readLine(); float liter = Float.parseFloat(read1); benzinTank.påfyldning(liter);
System.out.println("Hvor har du kørt? "); String read2 = console.readLine(); float km = Float.parseFloat(read2); benzinTank.setTripTæller(km); System.out.println("\nSå er der " + benzinTank.getTankNiveau() + " liter benzin tilbage i tanken"); }
Mange tak! Bare sig til en anden gang! Og god fornøjelse her i Javaverdenen!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.