Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  2 1434
Hello og god kveld! Jeg sitter her med en oppgave jeg sliter litt med.

Oppgaven går ut på en skal lage et program som gjør om fra en valuta til NOK. Det skal være 3 valutaer -> nok. Og man skal først velge hvilken valuta man har, for så å skrive inn beløpet for å få det i nok.

Problemet er bare det at jeg ikke har forstått meg helt på klasser enda, sliter endel med å se det som er så opplagt. Jeg har fått til denne oppgaven, men syntes selv at jeg har gjort det på en helt feil måte.

Det hadde vært veldig kjekt med litt innspill ang akkurat dette, takker på forhånd.

Her er kildekoden

Kode

import static javax.swing.JOptionPane.*;
class valuta{
	public static void main(String[] args){

		String valueLest = showInputDialog("1. dollar, 2. euro, 3. svensk");
		double value = Double.parseDouble(valueLest);

		String pengerLest = showInputDialog("Beløp: ");
		double penger = Double.parseDouble(pengerLest);

		if(value == 1){
			EnValuta dollar = new EnValuta(6, "dollar");

			dollar.utføromregning(penger);

			double saldo = dollar.getSaldo();
			String navn = dollar.getNavn();

			System.out.println(saldo + " " + navn);
		}
		else if(value == 2){
			EnValuta euro = new EnValuta(8, "euro");

			euro.utføromregning(penger);

			double saldo = euro.getSaldo();
			String navn = euro.getNavn();

			System.out.println(saldo + " " + navn);
		}
		else if(value == 3){
			EnValuta svensk = new EnValuta(2, "svensk");

			svensk.utføromregning(penger);

			double saldo = svensk.getSaldo();
			String navn = svensk.getNavn();

			System.out.println(saldo + " " + navn);
		}


	}
}
Her er klassen valuta

Kode

class EnValuta{
	private double saldo;
	private String navn;

	public EnValuta(double saldo, String navn){
		this.saldo = saldo;
		this.navn = navn;
	}

	public double getSaldo(){
		return saldo;
	}

	public String getNavn(){
		return navn;
	}

	public void utføromregning(double beløp){
		saldo *= beløp;
	}
}
Sist endret av nso; 29. september 2009 kl. 21:46.
Hei,

Kode

if(value == 1){
			EnValuta dollar = new EnValuta(6, "dollar"); // gi inputten "penger" i stede for den harkodede verdien 6

			dollar.utføromregning(penger); // her ville jeg heller sendt inn verdien for kursen mellom nok og usd. (5,8089 pr. 1.10.09)


			double saldo = dollar.getSaldo();
			String navn = dollar.getNavn();

			System.out.println(saldo + " " + navn);
		}

i klassen enValutta
public void utføromregning(double beløp){ // bytt beløp med kurs. endre retur verdi fra void til double. 
		saldo *= beløp; // return saldo * kurs.(saldo * 5,8089 = NOK) 
	}
Sist endret av m0b; 2. oktober 2009 kl. 12:16. Grunn: Lagt til code-tag.
Her er er et forslag jeg laget for noen uker tilbake: http://robertan.com/files/hist/index...nger%2FOving_4

Fil: ValutaOmregner.java