Gå tilbake   Foreldreportalen > FPForum > Kommunikasjon > HPs vevstove

Noen som kan Java her?

HPs vevstove Forum for datasnakk.

Svar
 
Trådverktøy Visningsmåter
Gammel 28-09-07, 13:51   #1
*HH*
Frøken
 
*HH* sin avatar
 
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart
Standard

Noen som kan Java her?

Jeg er desperat, skal levere oppgave i dag og får jeg den ikke til så får jeg ikke gå opp til eksamen til jul. Og nå står jeg fast og foreleseren har tydeligvis tatt seg høstferie, for han er ikke å få tak i.

Endret kode i innlegg #17

BibliotekTest:

Kode:
public class BibliotekTest {

public static void main(String[] args) {

Bibliotek etBibliotek = new Bibliotek();

etBibliotek.leggTilBok("Italienske sko", "Henning Mankell", 1999, 306, "Gyldendal");
etBibliotek.visAntallBoker();
Bok enBok = etBibliotek.finnBok("Henning Mankell","Italienske sko");


if (enBok != null)   {
System.out.print(enBok.visTittel());
System.out.print(enBok.visForfatter());
}

}
}

bibliotek:

Kode:
import java.util.*;
//import java.text.*;
import java.util.ArrayList;
import java.util.Collections; //for å sortere arraylistene..

public class Bibliotek {

private ArrayList<Bok> bokListe;

public Bibliotek(){
bokListe = new ArrayList<Bok>();
}
private int finnBokPosisjon(String forfatter, String tittel){
int BokPosIndex = -1;
for(int i = 0; i < bokListe.size(); i++){


    System.out.println("test om forfatter:"+forfatter+" og "+bokListe.get(i).visForfatter()+" er  like");
    System.out.println("test om tittel:"+tittel+" og "+bokListe.get(i).visTittel()+" er  like");


if(bokListe.get(i).visForfatter().equalsIgnoreCase(forfatter)&& bokListe.get(i).visTittel().equalsIgnoreCase(tittel)){
BokPosIndex = i;
break; //antar at søket skal stoppe ved første treff
}
}

return BokPosIndex;
}
public int visAntallBoker(){
return bokListe.size();
}
public boolean leggTilBok(String forfatter,String tittel,int år, int antSider, String forlag){
boolean BokBleLagtTil = false;
if(finnBokPosisjon(forfatter, tittel) == -1){
Bok enBok = new Bok(forfatter, tittel, år, antSider, forlag);
bokListe.add(enBok);
BokBleLagtTil = true;
}
return BokBleLagtTil;
}

public Bok finnBok(String forfatter, String tittel){


    //System.out.print(bokListe.get(0).visForfatter());
    //System.out.print(bokListe.get(0).visTittel());



Bok funnetBok = null;
int BokIndex = finnBokPosisjon(forfatter, tittel);
if(BokIndex != -1){
funnetBok = bokListe.get(BokIndex);
}
return funnetBok;
}
public Bok slettBok(String tittel, String forfatter){
Bok funnetBok = null;
int BokIndex = finnBokPosisjon(forfatter, tittel);
if(BokIndex != -1){
funnetBok = bokListe.get(BokIndex);
bokListe.remove(BokIndex);
}
return funnetBok;
}


public ArrayList<Bok> finnAlleBoker(String forfatter){
ArrayList<Bok> bokListePaaForfatter = new ArrayList<Bok>();
for(int i = 0; i < bokListe.size(); i++){
if(bokListe.get(i).visForfatter().equalsIgnoreCase(forfatter)){
bokListePaaForfatter.add(bokListe.get(i));
}
}
//Collections.sort(bokListePaaForfatter);
return bokListePaaForfatter;
}
}

Bok:

Kode:
public class Bok {
private String tittel;
private String forfatter;
private int utgivelsesår;
private String forlag;
private int antallSider;

public Bok(String tittel, String forfatter, int år, int antSider, String forlag){
this.tittel = tittel;
this.forfatter = forfatter;
endreUtgivelsesår(år);
endreAntSider(antSider);
this.forlag = forlag;
}

//--------------- metoder som returnerer verdier --------------

public String visTittel (){
return tittel;
}

public String visForfatter (){
return forfatter;
}


public int visUtgivelsesÅr (){
return utgivelsesår;
}


//------------------- metoder som endrer på attributter ------------------------

public void endreUtgivelsesår(int år) {
utgivelsesår = år;

}

public void endreAntSider(int antSider){
if(antSider > 0){
antallSider = antSider;
}

}
public void endreForfatter(String nyForfatter){
forfatter = nyForfatter;
}


public String toString(){
return String.format("%s (%s, %d) ",
tittel, forfatter, utgivelsesår);
}

}

Og hvordan kan jeg lage metoder som sammenligner antallsider, utgiver, utgitt årstall osv på to bøker?

*Desperat HH*

__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson

Mamma til poden 05 og prinsessen 11.

Sist redigert av *HH* : 28-09-07 kl 15:09.
*HH* er ikke aktiv   Svar med sitat
Gammel 28-09-07, 13:54   #2
torsk
<*(((<
 
torsk sin avatar
 
Medlem siden: Jan 2007
Hvor: Barteby
Innlegg: 13.086
Blogginnlegg: 1
torsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme om
Standard

Sv: Noen som kan Java her?

Jeg er klar for dagens gode gjerning, men har bare 10-15 minutter til rådighet.

Det er vanskelig å hjelpe, når du ikke sier hva som er feil. Jeg fant ikke noe umiddelbart, men så mangler koden for både Bibliotek- og Bok-klassene. Sleng dem inn her, og beskriv feilene du får - dette er din egen tråd, trenger ikke spare plass.

torsk er ikke aktiv   Svar med sitat
Gammel 28-09-07, 13:54   #3
Sitron
Absolut ateist
 
Sitron sin avatar
 
Medlem siden: Sep 2006
Innlegg: 27.113
Blogginnlegg: 48
Sitron har et rykte de fleste bare kan drømme omSitron har et rykte de fleste bare kan drømme omSitron har et rykte de fleste bare kan drømme omSitron har et rykte de fleste bare kan drømme omSitron har et rykte de fleste bare kan drømme omSitron har et rykte de fleste bare kan drømme omSitron har et rykte de fleste bare kan drømme omSitron har et rykte de fleste bare kan drømme omSitron har et rykte de fleste bare kan drømme omSitron har et rykte de fleste bare kan drømme omSitron har et rykte de fleste bare kan drømme om
Standard

Sv: Noen som kan Java her?

Java java hut hut, a nam nam. Nei?

__________________
Tøs
Indigo, Indigo ta meg med, til en regnbue langt av sted, under en dyne skal det skje og plutselig er vi tre.
Sitron er ikke aktiv   Svar med sitat
Gammel 28-09-07, 13:59   #4
*HH*
Frøken
 
*HH* sin avatar
 
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart
Standard

Sv: Noen som kan Java her?

BibliotekTest:

Kode:
public class BibliotekTest {

public static void main(String[] args) {

Bibliotek etBibliotek = new Bibliotek();

etBibliotek.leggTilBok("Italienske sko", "Henning Mankell", 1999, 306, "Gyldendal");
etBibliotek.visAntallBoker();
Bok enBok = etBibliotek.finnBok("Henning Mankell","Italienske sko");


if (enBok != null)   {
System.out.print(enBok.visTittel());
System.out.print(enBok.visForfatter());
}

}
}

bibliotek:

Kode:
import java.util.*;
//import java.text.*;
import java.util.ArrayList;
import java.util.Collections; //for å sortere arraylistene..

public class Bibliotek {

private ArrayList<Bok> bokListe;

public Bibliotek(){
bokListe = new ArrayList<Bok>();
}
private int finnBokPosisjon(String forfatter, String tittel){
int BokPosIndex = -1;
for(int i = 0; i < bokListe.size(); i++){


    System.out.println("test om forfatter:"+forfatter+" og "+bokListe.get(i).visForfatter()+" er  like");
    System.out.println("test om tittel:"+tittel+" og "+bokListe.get(i).visTittel()+" er  like");


if(bokListe.get(i).visForfatter().equalsIgnoreCase(forfatter)&& bokListe.get(i).visTittel().equalsIgnoreCase(tittel)){
BokPosIndex = i;
break; //antar at søket skal stoppe ved første treff
}
}

return BokPosIndex;
}
public int visAntallBoker(){
return bokListe.size();
}
public boolean leggTilBok(String forfatter,String tittel,int år, int antSider, String forlag){
boolean BokBleLagtTil = false;
if(finnBokPosisjon(forfatter, tittel) == -1){
Bok enBok = new Bok(forfatter, tittel, år, antSider, forlag);
bokListe.add(enBok);
BokBleLagtTil = true;
}
return BokBleLagtTil;
}

public Bok finnBok(String forfatter, String tittel){


    //System.out.print(bokListe.get(0).visForfatter());
    //System.out.print(bokListe.get(0).visTittel());



Bok funnetBok = null;
int BokIndex = finnBokPosisjon(forfatter, tittel);
if(BokIndex != -1){
funnetBok = bokListe.get(BokIndex);
}
return funnetBok;
}
public Bok slettBok(String tittel, String forfatter){
Bok funnetBok = null;
int BokIndex = finnBokPosisjon(forfatter, tittel);
if(BokIndex != -1){
funnetBok = bokListe.get(BokIndex);
bokListe.remove(BokIndex);
}
return funnetBok;
}


public ArrayList<Bok> finnAlleBoker(String forfatter){
ArrayList<Bok> bokListePaaForfatter = new ArrayList<Bok>();
for(int i = 0; i < bokListe.size(); i++){
if(bokListe.get(i).visForfatter().equalsIgnoreCase(forfatter)){
bokListePaaForfatter.add(bokListe.get(i));
}
}
//Collections.sort(bokListePaaForfatter);
return bokListePaaForfatter;
}
}

Bok:

Kode:
public class Bok {
private String tittel;
private String forfatter;
private int utgivelsesår;
private String forlag;
private int antallSider;

public Bok(String tittel, String forfatter, int år, int antSider, String forlag){
this.tittel = tittel;
this.forfatter = forfatter;
endreUtgivelsesår(år);
endreAntSider(antSider);
this.forlag = forlag;
}

//--------------- metoder som returnerer verdier --------------

public String visTittel (){
return tittel;
}

public String visForfatter (){
return forfatter;
}


public int visUtgivelsesÅr (){
return utgivelsesår;
}


//------------------- metoder som endrer på attributter ------------------------

public void endreUtgivelsesår(int år) {
utgivelsesår = år;

}

public void endreAntSider(int antSider){
if(antSider > 0){
antallSider = antSider;
}

}
public void endreForfatter(String nyForfatter){
forfatter = nyForfatter;
}


public String toString(){
return String.format("%s (%s, %d) ",
tittel, forfatter, utgivelsesår);
}

}

__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson

Mamma til poden 05 og prinsessen 11.

Sist redigert av *HH* : 28-09-07 kl 14:46.
*HH* er ikke aktiv   Svar med sitat
Gammel 28-09-07, 13:59   #5
*HH*
Frøken
 
*HH* sin avatar
 
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart
Standard

Sv: Noen som kan Java her?

Det skulle være et et takk der også, men jeg ble litt stresset når jeg så du hadde dårlig tid

__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson

Mamma til poden 05 og prinsessen 11.
*HH* er ikke aktiv   Svar med sitat
Gammel 28-09-07, 14:01   #6
*HH*
Frøken
 
*HH* sin avatar
 
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart
Standard

Sv: Noen som kan Java her?

Jeg får ikke til å legge inn en til bok slik som enBok, skal ha to bøker slik at disse kan sammenlignes(sidetall, forfattere, utgiver osv.)

__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson

Mamma til poden 05 og prinsessen 11.
*HH* er ikke aktiv   Svar med sitat
Gammel 28-09-07, 14:02   #7
*HH*
Frøken
 
*HH* sin avatar
 
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart
Standard

Sv: Noen som kan Java her?

Dette er oppgaven:

Sitat:

Du skal lage et lite program for å håndtere informasjon om bøker. Navn, forfatter, utgivelsesår, antall sider og forlag er aktuelle attributter for en bok. I tillegg til finnmetoder skal du lage metoder som sammenligner alderen til to bøker, som sammenligner antall sider, og som finner ut om to bøker er skrevet av samme forfatter, eller om de er utgitt på samme forlag.

Objekter kan med fordel legges i en tabell.

Lag et enkelt testprogram. Dette er minimumskravet for å få innleveringen godkjent. Dersom du i tillegg kan lage et menysystem som gjør det mulig å legge inn data om bøker og taste inn søkebegreper, er det meget bra.

Jeg er så redd for å stryke, det er vanskelig nok å få til med famililivet, hvis man i tillegg må gå opp igjen

Fristen er til midnatt, så jeg har jo resten av dagen, har sittet med dette siden 08.30 så nå er jeg helt surrete i hodet her.

__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson

Mamma til poden 05 og prinsessen 11.
*HH* er ikke aktiv   Svar med sitat
Gammel 28-09-07, 14:18   #8
*HH*
Frøken
 
*HH* sin avatar
 
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart
Standard

Sv: Noen som kan Java her?

Se bort i fra at innholdet bare er tull, men nå klarte jeg å legge inn bøker

etBibliotek.leggTilBok("Berliner Poplene", "Anne B. Ragde", 2001, 411, "Per");
Bok toBok = etBibliotek.finnBok("Anne B. Ragde", "Berliner Poplene");
etBibliotek.leggTilBok("Erasmus Montanus", "Hans Nilsen", 1908, 200, "Gyldendal");
Bok treBok = etBibliotek.finnBok("Hans Nilsen", "Erasmus Montanus");

__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson

Mamma til poden 05 og prinsessen 11.
*HH* er ikke aktiv   Svar med sitat
Gammel 28-09-07, 14:21   #9
HP
Administrator
 
HP sin avatar
 
Medlem siden: Sep 2006
Hvor: Bergen
Innlegg: 13.952
Blogginnlegg: 6
HP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtid
Standard

Sv: Noen som kan Java her?

Fungerer det med æ, ø og å i metode- og variabelnavn altså?

HP er ikke aktiv   Svar med sitat
Gammel 28-09-07, 14:23   #10
*HH*
Frøken
 
*HH* sin avatar
 
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart
Standard

Sv: Noen som kan Java her?

Opprinnelig lagt inn av HP, her.

Fungerer det med æ, ø og å i metode- og variabelnavn altså?

Det går her i hvert fall virker det som, men kan jo bytte det ut. Det er jo best uten. Har ikke tenkt over at jeg har brukt å engang, men ser det når du nevner det.

__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson

Mamma til poden 05 og prinsessen 11.
*HH* er ikke aktiv   Svar med sitat
Gammel 28-09-07, 14:29   #11
torsk
<*(((<
 
torsk sin avatar
 
Medlem siden: Jan 2007
Hvor: Barteby
Innlegg: 13.086
Blogginnlegg: 1
torsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme om
Standard

Sv: Noen som kan Java her?

Først: koden slik du har limt den inn kompilerer ikke, pga en ufullstendig metode Test i klassen Bok:

Sitat:

public int Test(antSider){
enBok =
bokTo =

og pga "titte l" helt i slutten av denne linjen:

Sitat:

if(bokListe.get(i).visForfatter().equalsIgnoreCase (forfatter)&& bokListe.get(i).visTittel().equalsIgnoreCase(titte l)){

Opprinnelig lagt inn av *HH*, her.

Jeg får ikke til å legge inn en til bok slik som enBok, skal ha to bøker slik at disse kan sammenlignes(sidetall, forfattere, utgiver osv.)

En bok til legger du vel til med nok et kall til "leggTilBok"-metoden? Som f.eks:

Sitat:

etBibliotek.leggTilBok("torsk", "Mitt torskeliv", 2007, 666, "Kaviar productions");

Jeg rekker bare å gi noen generelle tilbakemeldinger:
* vurder å programmere på engelsk, det er det vanlige i bransjen.
* Bok, som er et rent dataobjekt, bør ha get- og set-metoder for alle attributtene. F.eks.:

Sitat:

public int getNumPages(){
return antallSider;
}

* Du blir bedt om å lage metoder for å sammeligne forskjellig attributter for to bøker. Et eksempel på metode som sammenligner antall sider blir da:

Sitat:

// compares the number of pages of two Bok objects. Returns -1 if numPages of a<b, 0 if equal, 1 if a>b.
public int compareNumPages(Bok a, Bok b){
if (a.getNumPages<b.getNumPages){
return -1;
} else if {a.getNumPages>b.getNumPages){
return 1;
}
// must be equal, return 0
return 0;
}

Sitat:

Du skal lage et lite program for å håndtere informasjon om bøker. Navn, forfatter, utgivelsesår, antall sider og forlag er aktuelle attributter for en bok. I tillegg til finnmetoder skal du lage metoder som sammenligner alderen til to bøker, som sammenligner antall sider, og som finner ut om to bøker er skrevet av samme forfatter, eller om de er utgitt på samme forlag.

Objekter kan med fordel legges i en tabell.

Vurder å bruke en eller flere Hashtable - da er det lett å slå opp på attributter. Tydelig at oppgaven gjerne vil at du skal gjøre noe slikt.

Beklager at jeg må stikke, men skal prøve om jeg får mer tid senere i dag...

torsk er ikke aktiv   Svar med sitat
Gammel 28-09-07, 14:33   #12
HP
Administrator
 
HP sin avatar
 
Medlem siden: Sep 2006
Hvor: Bergen
Innlegg: 13.952
Blogginnlegg: 6
HP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtid
Standard

Sv: Noen som kan Java her?

Tips: Bruk i stedet for når dere limer inn kode.

Når skal du levere inn, *HH*?

HP er ikke aktiv   Svar med sitat
Gammel 28-09-07, 14:36   #13
*HH*
Frøken
 
*HH* sin avatar
 
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart
Standard

Sv: Noen som kan Java her?

Tusen takk, torsk! Den første

Sitat:

public int Test(antSider){
enBok =
bokTo =

trodde jeg at jeg hadde slettet. Det var bare jeg som satt å prøvde meg litt frem.

Opprinnelig lagt inn av torsk, her.

Beklager at jeg må stikke, men skal prøve om jeg får mer tid senere i dag...

__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson

Mamma til poden 05 og prinsessen 11.
*HH* er ikke aktiv   Svar med sitat
Gammel 28-09-07, 14:39   #14
*HH*
Frøken
 
*HH* sin avatar
 
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart
Standard

Sv: Noen som kan Java her?

Opprinnelig lagt inn av HP, her.

Tips: Bruk i stedet for når dere limer inn kode.

Når skal du levere inn, *HH*?

Tusen takk for tips, HP. Skal huske på det.

Skal levere innen midnatt, men foreleseren sa han antakeligvis ikke sjekket da, men vil jo gjerne få levert innen fristen.

__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson

Mamma til poden 05 og prinsessen 11.
*HH* er ikke aktiv   Svar med sitat
Gammel 28-09-07, 14:58   #15
torsk
<*(((<
 
torsk sin avatar
 
Medlem siden: Jan 2007
Hvor: Barteby
Innlegg: 13.086
Blogginnlegg: 1
torsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme om
Standard

Sv: Noen som kan Java her?

Uff, jeg har ingen editor/kompilator her jeg sitter, og det er selvsagt noen tastefeil og slikt. Dette er litt bedre, men har ikke sjekket med kompilasjon her heller:

Kode:
// compares the number of pages of two Bok objects. Returns -1 if numPages of a<b, 0 if equal, 1 if a>b.
public int compareNumPages(Bok a, Bok b){
    if (a.getNumPages()<b.getNumPages()){
        return -1;
    } else if (a.getNumPages()>b.getNumPages()){
        return 1;
    }
    // must be equal, return 0
    return 0;
}

Uff, håper jeg har vært til hjelp og ikke til byrde. Rekker ikke hjelpe til mer, nå er det hyttetur. Sokk fruster over min manglende hjelp til pakking... *svosj*

torsk er ikke aktiv   Svar med sitat
Gammel 28-09-07, 15:00   #16
*HH*
Frøken
 
*HH* sin avatar
 
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart
Standard

Sv: Noen som kan Java her?

Tusen takk , jeg skal klare å kompiliere det.

God tur og god helg

__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson

Mamma til poden 05 og prinsessen 11.
*HH* er ikke aktiv   Svar med sitat
Gammel 28-09-07, 15:09   #17
*HH*
Frøken
 
*HH* sin avatar
 
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart
Standard

Sv: Noen som kan Java her?

Da er koden endret litt:

Kode:
public class BibliotekTest {

public static void main(String[] args) {

Bibliotek etBibliotek = new Bibliotek();

etBibliotek.leggTilBok("Italienske sko", "Henning Mankell", 1999, 306, "Gyldendal");
System.out.println(etBibliotek.visAntallBoker());
Bok enBok = etBibliotek.finnBok("Henning Mankell", "Italienske sko");

etBibliotek.leggTilBok("Berliner Poplene", "Anne B. Ragde", 2001, 411, "Per");
Bok toBok = etBibliotek.finnBok("Anne B. Ragde", "Berliner Poplene");
etBibliotek.leggTilBok("Erasmus Montanus", "Hans Nilsen", 1908, 200, "Gyldendal");
Bok treBok = etBibliotek.finnBok("Hans Nilsen", "Erasmus Montanus");

//if (enBok != null)   {
//System.out.print(enBok.visTittel());
//System.out.println(etBibliotek.finnBok("Test2", "Test1"));
//}

}
}

Kode:
public class Bok {
private String tittel;
private String forfatter;
private int utgivelsesår;
private String forlag;
private int antallSider;




public Bok(String tittel, String forfatter, int år, int antSider, String forlag){
this.tittel = tittel;
this.forfatter = forfatter;
endreUtgivelsesår(år);
endreAntSider(antSider);
this.forlag = forlag;
}

//--------------- metoder som returnerer verdier --------------

public String visTittel (){
return tittel;
}

public String visForfatter (){
return forfatter;
}


public int visUtgivelsesÅr (){
return utgivelsesår;
}


//------------------- metoder som endrer på attributter ------------------------

public void endreUtgivelsesår(int år) {
utgivelsesår = år;

}

public void endreAntSider(int antSider){
if(antSider > 0){
antallSider = antSider;
}

}
public void endreForfatter(String nyForfatter){
forfatter = nyForfatter;
}


public String toString(){
return String.format("%s (%s, %d) ",
tittel, forfatter, utgivelsesår);
}

}

Kode:
import java.util.*;
//import java.text.*;
import java.util.ArrayList;
import java.util.Collections; //for å sortere arraylistene..

public class Bibliotek {

private ArrayList<Bok> bokListe;

public Bibliotek(){
bokListe = new ArrayList<Bok>();
}
private int finnBokPosisjon(String forfatter, String tittel){
int BokPosIndex = -1;
for(int i = 0; i < bokListe.size(); i++){

    //System.out.println("Test om forfatter:"+forfatter+" og "+bokListe.get(i) .visForfatter()+" er  like");
        //System.out.println("Test om tittel:"+tittel+" og "+bokListe.get(i) .visTittel()+" er  like");


if(bokListe.get(i).visForfatter().equalsIgnoreCase(forfatter)&& bokListe.get(i).visTittel().equalsIgnoreCase(tittel)){
BokPosIndex = i;
break; //antar at søket skal stoppe ved første treff
}
}

return BokPosIndex;
}
public int visAntallBoker(){
return bokListe.size();
}
public boolean leggTilBok(String forfatter,String tittel,int år, int antSider, String forlag){
boolean BokBleLagtTil = false;
if(finnBokPosisjon(forfatter, tittel) == -1){
Bok enBok = new Bok(forfatter, tittel, år, antSider, forlag);
Bok toBok = new Bok(forfatter, tittel, år, antSider, forlag);
Bok treBok = new Bok(forfatter, tittel, år, antSider, forlag);

bokListe.add(enBok);
bokListe.add(toBok);
bokListe.add(treBok);
BokBleLagtTil = true;
}
return BokBleLagtTil;
}

public Bok finnBok(String forfatter, String tittel){



//System.out.print("Det gikk");

    System.out.print(bokListe.get(0).visForfatter());
    //System.out.print(bokListe.get(0).visTittel());



Bok funnetBok = null;
int BokIndex = finnBokPosisjon(forfatter, tittel);
if(BokIndex != -1){
funnetBok = bokListe.get(BokIndex);
}
return funnetBok;
}
public Bok slettBok(String tittel, String forfatter){
Bok funnetBok = null;
int BokIndex = finnBokPosisjon(forfatter, tittel);
if(BokIndex != -1){
funnetBok = bokListe.get(BokIndex);
bokListe.remove(BokIndex);
}
return funnetBok;
}


public ArrayList<Bok> finnAlleBoker(String forfatter){
ArrayList<Bok> bokListePaaForfatter = new ArrayList<Bok>();
for(int i = 0; i < bokListe.size(); i++){
if(bokListe.get(i).visForfatter().equalsIgnoreCase(forfatter)){
bokListePaaForfatter.add(bokListe.get(i));
}
}
//Collections.sort(bokListePaaForfatter);
return bokListePaaForfatter;
}

//public boolean Test (String enBok, String toBok){
//if(forfatter).equals (forfatter)) {
//System.out.println("Funker");
//}
//System.out

public int sammenlign(Bok enBok, Bok toBok){
    if (enBok.getNumPages()<toBok.getNumPages()){
        return -1;
    } else if (enBok.getNumPages()>toBok.getNumPages()){
        return 1;
    }
    // must be equal, return 0
    return 0;
}

}

__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson

Mamma til poden 05 og prinsessen 11.
*HH* er ikke aktiv   Svar med sitat
Gammel 28-09-07, 15:09   #18
HP
Administrator
 
HP sin avatar
 
Medlem siden: Sep 2006
Hvor: Bergen
Innlegg: 13.952
Blogginnlegg: 6
HP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtidHP har en fantastisk fremtid
Standard

Sv: Noen som kan Java her?

*HH*: Jeg er på nett i kveld så du kan poste det du har av kode senere, hvis du står fast.

HP er ikke aktiv   Svar med sitat
Gammel 28-09-07, 15:11   #19
*HH*
Frøken
 
*HH* sin avatar
 
Medlem siden: Oct 2006
Hvor: Østlandet
Innlegg: 2.269
*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart*HH* imponerer mange og er sikkert smart
Standard

Sv: Noen som kan Java her?

Kommentarene skal ikke stå slik de gjør nå.

__________________
I valg mellom falske venner og åpne fiender har jeg alltid foretrukket det siste - Bjørnstjerne Bjørnson

Mamma til poden 05 og prinsessen 11.
*HH* er ikke aktiv   Svar med sitat
Gammel 28-09-07, 15:49   #20
Agent Scully
Truth is in the x-files
 
Agent Scully sin avatar
 
Medlem siden: Sep 2006
Hvor: Akershus
Innlegg: 8.396
Blogginnlegg: 584
Agent Scully har et rykte de fleste bare kan drømme omAgent Scully har et rykte de fleste bare kan drømme omAgent Scully har et rykte de fleste bare kan drømme omAgent Scully har et rykte de fleste bare kan drømme omAgent Scully har et rykte de fleste bare kan drømme omAgent Scully har et rykte de fleste bare kan drømme omAgent Scully har et rykte de fleste bare kan drømme omAgent Scully har et rykte de fleste bare kan drømme omAgent Scully har et rykte de fleste bare kan drømme omAgent Scully har et rykte de fleste bare kan drømme omAgent Scully har et rykte de fleste bare kan drømme om
Standard

Sv: Noen som kan Java her?

Dette er litt som å se på Jordmødre, interessante problemstillinger, men jeg er så glad det ikke er jeg som står midt oppi det ...

__________________
Storebror -06, Lillesøster & Lillebror -09

- Serenity now. Insanity later.
Agent Scully er ikke aktiv   Svar med sitat
Svar


Innleggsregler
Du kan ikke starte nye tråder
Du kan ikke skrive svar
Du kan ikke laste opp vedlegg
Du kan ikke endre dine innlegg

BB code is
[IMG] kode er
HTML kode er Av
Bytt forum


Alle klokkeslett er GMT +2. Klokken er nå 04:55.


Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Norsk: Lavkarbo.no | Selvrealisering.no
©2006 - 2015, Foreldreportalen.no