Hei. Tar for tiden et selvstudie i Java, og kjenner nå at jeg står litt fast... Jeg går gjennom oppgavene i boken etter hvert som jeg lese, og de tre første kapitlene har gått relativt greit. Sitter nå med kapittel fire, og merker at vanskelighetsgraden har økt betraktelig.
De fleste oppgavene her går ut på å lage klasser med medfølgende konstruktører og underklasser. Må helt ærlig si at jeg foreløpig ikke skjønner så alt for mye...
Har prøvd meg på noen av oppgavene, her er den jeg har kommet lengst på (oppgaveteksten er kommentert øverst i koden):
Er det noen som kunne tatt seg tid til å rette opp litt i koden, påpeke feil, forklare hva toString er og det skal benyttes til? De fleste oppgavene er bygd opp på samme måte, så om jeg forstår denne skal jeg nok greie å jobbe meg gjennom de andre og forhåpentligvis forstå skikkelig på egen hånd!
De fleste oppgavene her går ut på å lage klasser med medfølgende konstruktører og underklasser. Må helt ærlig si at jeg foreløpig ikke skjønner så alt for mye...
Har prøvd meg på noen av oppgavene, her er den jeg har kommet lengst på (oppgaveteksten er kommentert øverst i koden):
Kode
//********************************************************************* // Programming Projects 4.3 // Design and implement a class called Car that contants instance data that represents // the make, model and year of the car. Define the Car constructor to intialize these // values. Include getter and setter methods for all instance data, and a toString // method that returns a one-line description of the car. Create a driver class called // CarTest, whose main method instantiates and updates several Car objects. //******************************************************************** class Car { String setMake, setModel; // the cars manufacturer and model int setYear; // the year the car was produced private static int counter; // No of Vehicle objects created // Constructor Car() { System.out.println("Constructor of the Super class called"); setMake = ("Nissan"); setModel = ("Primera"); setYear = 1998; counter++; } // Instance methods private void getMake() { System.out.println("Car Brand: " + setMake); } private void getModel() { System.out.println("Car model: " + setModel); } private void getYear() { System.out.println("Cars year: " + setYear); } // Static methods public static void getNoOfVehicles() { System.out.println("Number of Vehicles: " + counter); } } class Vehicles extends Car { private int carNo = 10; public void printCarInfo() { System.out.println("Car number: " + carNo); System.out.println("Make of car: " + setMake); System.out.println("Model of car: " + setModel); System.out.println("Year of car: " + setYear); getNoOfVehicles(); } } class CarTest { public static void main(String[] args) { new Vehicles().printCarInfo(); } }