Kap 15 øvelse 1 + 2 (Et forslag til løsning) + et spørgsmål

Her kan du diskutere opgaverne til Java serien og evt. dele dine egne løsningsforslag med andre.
Besvar
Henrik Halle
Entusiast
Entusiast
Indlæg:38
Tilmeldt:4. maj 2014, 09:22
Kap 15 øvelse 1 + 2 (Et forslag til løsning) + et spørgsmål

Indlæg af Henrik Halle » 11. maj 2014, 17:55

Man skal huske at bruge punktum og ikke komma i en double :)
Jeg ville forsøge mig med en Titel i min Bog class. Jeg tænkte jeg ville bruge en char, men kunne ikke få det til at virke.
Kan char variablen kun være et tegn?
Jeg forsøgte at sætte et bogstav i ' ' men så kom der et tal ud af det.
Hvordan kan jeg få det til at virke med en Titel i min Bog class?

Jeg forsøgte også den sidste løsning i videoen med at lave int sider = mobyDick.get.Sidetal()... Men røg ind i problemet at jeg brugte samme variabel navne til de forskellige bøger. Så jeg valgte nedenstående løsning.

Kode: Vælg alt

public class Main {

	public static void main(String[] args) {
		
			
		Bog mobyDick = new Bog();
		
		mobyDick.setSidetal(245);
		mobyDick.setPris(150.50);
	
		Bog guideToTheGalaxy = new Bog();
		guideToTheGalaxy.setSidetal(185);
		guideToTheGalaxy.setPris(75.95);
		
		Bog learnCode = new Bog();
		learnCode.setSidetal(345);
		learnCode.setPris(450.75);
					
		
		System.out.println("MobyDick: Pris: " + mobyDick.getPris() + " kr,  " + "Sidetal:" + mobyDick.getSidetal());
		System.out.println("guideToTheGalaxy: Pris: " + guideToTheGalaxy.getPris() + " kr,  " + "Sidetal:" + guideToTheGalaxy.getSidetal());
		System.out.println("LearnCode: Pris: " + learnCode.getPris() + " kr,  " + "Sidetal:" + learnCode.getSidetal());

	}

}


cristian
Moderator
Moderator
Indlæg:882
Tilmeldt:26. sep 2011, 21:31
Kontakt:

Re: Kap 15 øvelse 1 + 2 (Et forslag til løsning) + et spørgs

Indlæg af cristian » 11. maj 2014, 19:36

Jeg ville vælge at bruge en String til din title.

Char er kort for Character(16-bit), hvilket kan vise hvilket som helst karakter i det menneskelige sprog samt ASCII karakter.
Alle disse karakter har en værdi. F.eks. 90 er lig med Z i Unicode tegn-sættet.

Det samme gælder for ASCII tegn-sættet.

Jeg har ikke lige et eksempel for hvornår jeg ville bruge Char. Men det er bestemt ikke til titler, da det er det ikke særlig egnet til.
Efter min mening.
Jeg forsøgte også den sidste løsning i videoen med at lave int sider = mobyDick.get.Sidetal()... Men røg ind i problemet at jeg brugte samme variabel navne til de forskellige bøger. Så jeg valgte nedenstående løsning.
Der kan jeg ikke lige hjælpe, den måde du opretter objekter på.... ja.
Har du en klasse der hedder bog? Hvis ja, hvad indeholder denne?

Henrik Halle
Entusiast
Entusiast
Indlæg:38
Tilmeldt:4. maj 2014, 09:22

Re: Kap 15 øvelse 1 + 2 (Et forslag til løsning) + et spørgs

Indlæg af Henrik Halle » 11. maj 2014, 19:41

Mit spørgsmål blev vist besvaret i næste video :)

cristian
Moderator
Moderator
Indlæg:882
Tilmeldt:26. sep 2011, 21:31
Kontakt:

Re: Kap 15 øvelse 1 + 2 (Et forslag til løsning) + et spørgs

Indlæg af cristian » 11. maj 2014, 20:10

Henrik Halle skrev:Mit spørgsmål blev vist besvaret i næste video :)
Super duper :)

Ellers her er et eksempel på hvordan jeg ville oprette objekter af f.eks. En bog. Og kalde instans variablerne på samme.
Så kan du altid bruge det hvis du ville.

Main klassen

Kode: Vælg alt

bog bog;

ArrayList<bog> list = new ArrayList<bog>();
list.add(new bog("Mobydick",600,299.99));
list.add(new bog("Galaxy Frontier!",400,199.99));
list.add(new bog("Steve Jobs",900,399.99));

for(bog object : list){
	System.out.println("Du ønsker at købe " + object.getTitle() + "\n" + "Denne bog er på " + object.getSidetal() + " sider\n" +
"Og koster kun " + object.getPris() + " denne uge.\n");
}
med en Klasse der hedder bog

Kode: Vælg alt

private String title;
private int sidetal;
private double pris;

bog(){
	
}

bog(String title, int sidetal, double pris){
	this.title = title;
	this.sidetal = sidetal;
	this.pris = pris;
}

public String getTitle(){
	return title;
}

public int getSidetal(){
	return sidetal;
}

public double getPris(){
	return pris;
}
Det gør det mere overskueligt når du skal kalde dine bog objekter. Hvilket du kan gøre over en løkke i stedet for 3 erklæringer som du selv gør.
Output
Du ønsker at købe Mobydick
Denne bog er på 600 sider
Og koster kun 299.99 denne uge.

Du ønsker at købe Galaxy Frontier!
Denne bog er på 400 sider
Og koster kun 199.99 denne uge.

Du ønsker at købe Steve Jobs
Denne bog er på 900 sider
Og koster kun 399.99 denne uge.

Henrik Halle
Entusiast
Entusiast
Indlæg:38
Tilmeldt:4. maj 2014, 09:22

Re: Kap 15 øvelse 1 + 2 (Et forslag til løsning) + et spørgs

Indlæg af Henrik Halle » 11. maj 2014, 20:18

Tak Christian for dine input. :)
Jeg kan godt se lidt af hvad du mener, men jeg har jo aldrig programmeret før og der er nogle af de ting du skriver jeg ikke har lært endnu.
For ikke at kaste mig ud i alt for meget nyt, vælger jeg at følge progressionen i videoerne. Det er ikke fordi du ikke har ret eller det er bedre at gøre det på en anden måde. Jeg kan bare ikke overskue det endnu.

cristian
Moderator
Moderator
Indlæg:882
Tilmeldt:26. sep 2011, 21:31
Kontakt:

Re: Kap 15 øvelse 1 + 2 (Et forslag til løsning) + et spørgs

Indlæg af cristian » 11. maj 2014, 20:20

Jeg kan godt se lidt af hvad du mener, men jeg har jo aldrig programmeret før og der er nogle af de ting du skriver jeg ikke har lært endnu.
Det du gør og det jeg gør er det samme, det er bare måden vi gør det på. Så lad det ikke forvirre dig.
Det er ikke fordi du ikke har ret eller det er bedre at gøre det på en anden måde. Jeg kan bare ikke overskue det endnu.
Hvilket da er helt ok, har jo selv været der. Det bare en mulighed for dig at kikke på nu eller senere, måske du på et tidspunkt bruger det som et kort opslag.
Who knows ;)

Men nu spurgte du omkring objekter, og jeg sad bare her og hørte højt musik og smækkede det sammen.
Sådan lidt hygge xD

Besvar