09. oktober 2003 - 13:51Der er
19 kommentarer og 1 løsning
En dum tøs, der prøver at lære java programmering på uni. HJÆLP
Dette er min opgave. Har prøvet lidt, men er ikke helt så god til det med at få den til at gøre ting. Giv mig lige et forslag til hvordan programmet kan køre: Dette er opgaven:Implement a class Car with the followong properties. A car has a ceintain fuel efficiency( measured in mile/gallon or liters/km-pick one) and certain amount of fuel in the gas tank. The efficiency is specified in the contrutor, and the initial fuel level is 0. supply a method DRIVE that simulates driving the car for a certain distance, reducing the fuel level in the gas tank, and method GETGAS, returning the current fuel level and ADDGAS, to tank up. hjælp
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
public void drive(km) { if((efficiency*fuel) < km) { System.out.println("Der er ikke nok benzin i tanken til at køre "+km+"km"); } else { System.out.println("Vi kører lige "+km+"km"); double kanKoere = fuel*effeciency; double kmTilbage = kanKoere-km; double benzinTilbage = kmTilbage/effeciency; fuel = benzinTilbage; } }
public static void main(String[] args) { Car car1 = new Car(10, 0); // Laver et car-objekt og sætter efficiency til 10 km/liter System.out.println("Der er "+car1.getGas()+" liter benzin tilbage i tanken"); System.out.println("Vi fylder lige benzin på svinet"); car1.addGas(40); // Fyld 40 liter benzin på bilen car1.drive(20); // kør 20 km System.out.println("Der er "+car1.getGas()+" liter benzin tilbage i tanken"); } }
public class Car { private double gas; private double fuelefficiency; public Car(double fe) { // 2 linier } public void drive(double dist) { // 1 linie } public double getGas() { // 1 linie } public void addGas(double g) { // 1 linie } public static void main(String[] args) { Car mycar = new Car(12); mycar.addGas(50); mycar.drive(480); System.out.println(mycar.getGas()); } }
output:
10.0
(hvilket er korrekt)
Og det er med vilje at jeg har fjernet de 5 linier - du skal jo også lære noget.
1) Giv mig lige konkrete eksempler på at min kode ikke er korrekt Java syntax.. foruden de fejl jeg selv har påpeget
2) Og hvorfor gør min ikke det !?
Ikke fordi jeg skal være bussemand.. men jeg er lige begyndt på Java i forbindelse med min Datamatiker uddannelse og har kun programmeret det en måneds tid ! Så det ville være dejligt med noget input fra andre sider ;)
1) Du har selv fundet fejlene. Men det havde du jo ikke da jeg postede.
2) "The efficiency is specified in the contrutor, and the initial fuel level is 0" siger at liter benzin ikke er argument til constructor men at værdien skal sættes til nul.
Nåh, ja, det har du jo også, phliplip. Jeg så kun det første indlæg. Så er der kun tilbage at stave efeei..., øh effeci... øh, efficiency (JA) korrekt ;))
Arne v: Ja ok :) Men nu var det jo bare lige for eksemplet skyld ! Men fair nok !
Erikjacobsen: Hmmm... kigger og kigger... jeg mener at huske at jeg copy-n-pastede lige præcis det ord ;) Og kan da heller ikke finde nogen fejl.. så skal ordet være stavet forkert i opgaven !
Men ellers så kan jeg kun sige til marika... klø på :) Og jeg synes selv at sproget er spændende !
public void drive(km) { if((efficiency*fuel) < km) { System.out.println("Der er ikke nok benzin i tanken til at køre "+km+"km"); } else { System.out.println("Vi kører lige "+km+"km"); double kanKoere = fuel*efficiency; double kmTilbage = kanKoere-km; double benzinTilbage = kmTilbage/efficiency; fuel = benzinTilbage; } }
Jeg er desværre ordblind og det gjorde min kæreste mig lige opmærksom på undskyld jeg mener ikke væres men jeres selvfølgelig
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.