Gå til innhold

[Løst]Står fast på oppgave.


Anbefalte innlegg

Så jeg sitter og prøver å gjøre en oppgave vi har fått på skolen. Oppgaven er egentlig veldig enkel, men det står helt stille her nå... (Dette er forøvrig første oppgaven hvor vi bruker klasser)

 

Vi skal lage en enkel bankkonto som spør om navn på kontoeier, saldo på konto og så skriver ut dette. Alt fungerer fremt til siste delen der programmet skal skrive ut infoen.

 

public class Konto {

private String eier;
private int saldo;

public void setSaldo(int tall) {
	saldo = tall;
} // end setSaldo

public void setNavn(String navn) {
	eier = navn;
} // end setNavn

public void skrivInfo() {
	System.out.println("Eier er: " + "\n" + eier + ".\nSaldo er: "
			+ "\n" + saldo);
} // end skrivInfo

 

	public static void main(String[] args) {

		Scanner input = new Scanner(System.in);

		Konto konto1 = new Konto();

		System.out.println("Skriv inn navn på kontoeier: ");
		String navn = input.nextLine();
		System.out.println();

		System.out.println("Skriv inn saldo: ");
		int tall = input.nextInt();
		System.out.println();

		konto1.skrivInfo();
} // end main
} // end class main

 

Det jeg får som output etter å ha oppgitt navn og saldo er:

 

Eier er:

null.

Saldo er:

0

 

WTF?? Hvorfor får ikke programmet tak i navn og saldo? Hva gjør jeg feil?

Lenke til kommentar
Videoannonse
Annonse

Hint:

tall og tall er ikkje det same.

Den du allokerer data til er tall, mens den du skriver ut er konto1.tall, desse to er ikkje same variabel

 

Viss eg ikkje er fullstendig på bærtur så må du legge til desse to linjene:

konto1.setSaldo(tall);

konto1.setNavn(navn);

 

Dog er nok det penare med

konto1.setSaldo(input.nextLine());

Lenke til kommentar

Takk! Det fungerer nå når jeg la til forslaget ditt her:

 

	  konto1.setNavn(navn);
		konto1.setSaldo(tall);
		konto1.skrivInfo();

 

Jeg fikk det ikke helt til med å bruke det andre du foreslår (konto1.setSaldo(input.nextLine()); ), men nå har jeg noe å jobbe videre med! :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...