03. november 2007 - 18:21Der er
16 kommentarer og 1 løsning
Udregning af 2 variabler.
Hejsa.
Jeg er ny til Java og har ikke den store erfaring med det, derfor må I bære over med mig hvis det er alt for indlysende, men jeg er simpelthen løbet tør for idéer.
Jeg skal udregne resultatet af 2 variabler og udskrive resultatet i en ArrayList.
Koden ser sådan ud:
/* * Postbud.java * * Created on 1. november 2007, 14:13 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */
package opgave2;
/** * * @author Administrator */ public class Postbud extends Ansatte {
public String toString() { return super.toString() + "\n Arbejdet antal timer: " + antalTimer + " á pr. time kr.: " + timeløn + "\n Til udbetaling " + Udbetaling + "\n\n"; }
}
Det er variablen Udbetaling jeg er interesseret i at få udregnet. Udbetaling er resultatet af antalTimer * timeløn men når jeg "køre" min main får jeg resultatet -1 som jeg har sat som "default" i public float udbetaling.
Jeg kan simpelthen ikke se hvorfor den ikke udskriver resultatet og håber derfor at der er nogle af jer der kan svare mig på det, også gerne med en beskrivelse af hvad jeg har gjort forkert og hvad jeres kode gør.
Som I kan se har jeg prøvet forskellige ting (de er "deaktiveret" med // ).
Syntes jeg har forsøgt det, men har prøvet det igen. Den kommer med en fejlmeddelse om at den ikke kan finde variablen postbudeUdbetaling i min toString()
Din klasse indeholder ikke nogen variabel som hedder postbudeUdbetaling så det er fint nok at den brokker sig hvis du forsaøger at bruge den. Men umiddelbart har du ikke postet noget kode hvor du bruger den henne?
Jeg udskriver/bruger min toString() i klassen main, hvor jeg bla. indtaster mine postbude i en ArrayList. Er det det du mener med koden hvor jeg bruger den henne?
Det virker nu :o) - Det var efter jeg havde rettet min toString:
+ PostbudeUdbetaling + "\n\n"
til
+ PostbudeUdbetaling() + "\n\n"
Koden jeg brugte i min klasse, var den kode du oplyste mig om i dit svar d. 03/11-2007 18:38:20
public float PostbudeUdbetaling() { return antalTimer * timeløn; }
Kan du fortælle mig hvorfor eller hvad forskellen er på + PostbudeUdbetaling() + og + PostbudeUdbetaling + ?? - Det ville være en mega hjælp hvis du kunne forklare hvad forskellen er :o)
Anyways - Smid et svar så du kan få dine point :o)
/* * Postbud.java * * Created on 1. november 2007, 14:13 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */
package opgave2;
/** * * @author Administrator */ public class Postbud extends Ansatte {
private int antalTimer = -1; private float timeløn = -1;
/** Creates a new instance of Postbud */ public Postbud() { super(); }
public Postbud( String titel, String fornavn, String efternavn, String cprNummer, int fødselsår, int ansættelsesår, int antalTimer, float timeløn ) { super( titel, fornavn, efternavn, cprNummer, fødselsår, ansættelsesår ); setAntalTimer( antalTimer ); setTimeløn( timeløn ); }
public int getAntalTimer() { return antalTimer; }
public void setAntalTimer(int antalTimer) { this.antalTimer = antalTimer; }
public float getTimeløn() { return timeløn; }
public void setTimeløn(float timeløn) { this.timeløn = timeløn; }
public float PostbudeUdbetaling() { return antalTimer * timeløn; }
public String toString() { return super.toString() + "\n Arbejdet antal timer: " + antalTimer + " á pr. time kr.: " + timeløn + "\n Til udbetaling " + PostbudeUdbetaling() + "\n\n"; }
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.