login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Voetbalscores met java!?? (Opgelost)

Offline Se7enUp - 10/09/2011 17:40 (laatste wijziging 10/09/2011 17:43)
Avatar van Se7enUpLid 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
Offline MiST - 10/09/2011 18:31 (laatste wijziging 10/09/2011 18:35)
Avatar van MiST Lid 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.
Offline Se7enUp - 10/09/2011 20:31
Avatar van Se7enUp Lid Opgelost merci...
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s