login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > Object georiënteerd

Voetbalscores met java!?? (Opgelost)

Se7enUp – 10/09/2011 17:40 (Laatst gewijzigd op 10/09/2011 17:43)
Hallo mensen, what's poppin?
Ben nieuw student informatica en heb een opdracht waar ik niet uit kom. Hieronder de 2 klasses. Mijn probleem staat daaronder beschreven.


public class Main {
public static void main(String[] args) {
Voetbalclub ajx = new Voetbalclub("Ajax ");
System.out.println(ajx);
Voetbalclub feij = new Voetbalclub("Feijenoord");
feij.verwerkResultaat('w');
feij.verwerkResultaat('w');
feij.verwerkResultaat('w');
feij.verwerkResultaat('g');
System.out.println(feij);
}
}

____________________________________________________________________________

public class Voetbalclub {
private String naam;
private int aantalGewonnen;
private int aantalVerloren;
private int aantalGelijk;
private int aantalGespeeld;
private int aantalPunten;

public Voetbalclub(String nm){
naam = nm;
}

public int getaantalGewonnen() {
return aantalGewonnen;
}

public int getaantalVerloren() {
return aantalVerloren;
}

public int getaantalGelijk() {
return aantalGelijk;
}

public int getaantalGespeeld(int aantalGewonnen, int aantalGelijk,int aantalVerloren){
aantalGespeeld = (aantalGewonnen + aantalGelijk + aantalVerloren);
return aantalGespeeld;
}

public int getaantalPunten(){
aantalPunten = ((aantalGewonnen * 3) + (aantalGelijk * 1) + (aantalVerloren * 0));
return aantalPunten;
}

public void verwerkResultaat(char ch) {
if (ch == 'w')
aantalGewonnen = aantalGewonnen + 1;
if (ch == 'g')
aantalGelijk = aantalGelijk + 1;
if (ch == 'v')
aantalVerloren = aantalVerloren + 1;
}

public String toString(){
String s = naam + " " + aantalGespeeld + " " + aantalGewonnen + " " + aantalGelijk + " " + aantalVerloren + " " + aantalPunten;
return s;
}
}

_____________________________________________________________________________

Ik krijg nu dit >> http://i1082.ph...dracht.png

Maar de uitkomst moet zo zijn >>
Ajax 4 0 0 0 0
Feijenoord 4 3 1 0 10

Eerste cijfer: aantal gespeelde wedstrijden (berekening)
Tweede cijfer: aantal gewonnen
Derde cijfer: aantal gelijk
Vierde cijfer: aantal verloren
Vijfde cijfer: totaal aantal punten (berekening)

Ik heb dus moeite met rekenen met java. verder heb ik ook het gevoel dat ik teveel onnodige codes er tussen heb zitten. Laat me weten aub. Wie kan me hierbij helpen?
Alvast Bedankt!

grtzz,

Se7enUp

2 antwoorden

Gesponsorde links
Daisycon - Verdien geld met uw website

MiST – 10/09/2011 18:31 (Laatst gewijzigd op 10/09/2011 18:35)
Als je nooit je veriabele aantalGespeeld verhoogt in verwerkResultaat, gaat die ook nooit uit zichzelf ineens op magische wijze de som zijn van alle 3 andere resultaten.

Bovendien is het geen goede gewoonte om variabelen rechtstreeks uit te lezen. Hiervoor gebruik je beter je getters. Doe dus iets als:

  1. public int getGespeeld()
  2. {
  3. return getGewonnen() + getVerloren() + getGelijk();
  4. }
  5.  
  6. public String toString()
  7. {
  8. return getName() + "\t" + getGespeeld() + "\t" /* + ... you get the point */;
  9. }



BTW, lange code moet op plaatscode en niet gecopy-pastet worden in je bericht, lees de regels.

Edit: Hoe moet je programma in godsnaam weten dat Ajax 4 matchen gespeeld heeft? Ik denk dat je je boeken nog eens eerst goed moet bekijken. Programmeren is geen magie! ;)

Edit 2: Java != Javascript. Je topic staat dus ook niet op zijn plaats.

Se7enUp – 10/09/2011 20:31
Opgelost merci...

Gesponsorde links

Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.508s