killermenace
Meubilair
- Lid geworden
- 17 nov 2004
- Berichten
- 6.844
Ik heb nog even een paar dingen aangepast.
Nu moet je geen problemen meer krijgen met de .equals(kok)
Je hebt in de main methode gezet:
Dat moet er niet in.
Dit omdat je dan een compleet nieuwe class (DamascusShoarma) aanmaakt. En dat doe je al als je het programma start.
Code:
import java.util.ArrayList;
public class DamascusShoarma {
private int aantalkoks;
private int aantalbezorgers;
private ArrayList<Personen> personenlijst = new ArrayList<Personen>();
public DamascusShoarma(){
personenlijst.add(new Kok("Jonny", "Singel 23", "1234AB", "Heemskerk", 10000.00, 2461357));
personenlijst.add(new Kok("Berend", "Kleidreef 222", "4321BA", "Beverwijk", 10000.00, 1357246));
personenlijst.add(new Bezorger("Klaas", "Tulpstraat 45", "6446JF", "Castricum", 5000.00, 7654321));
personenlijst.add(new Bezorger("Jan", "Rozengracht 488", "1011DS", "Amsterdam", 5000.00, 1234567));
personenlijst.add(new Klant("Amanda", "Commandeurslaan 44", "1962JJ", "Heemskerk"));
}
public static void main(String[] args) {
}
public int telKoks() {
int totaal = 0;
Kok kok = new Kok();
for(int i = 0; i > personenlijst.size()-1; i++){
if(personenlijst.get(i).equals(kok)){
totaal++;
}
}
return totaal;
}
}
public class Personen {
public String naam;
public String adres;
public String postcode;
public String woonplaats;
public Personen(String naam, String adres, String postcode, String woonplaats) {
this.naam = naam;
this.adres = adres;
this.postcode = postcode;
this.woonplaats = woonplaats;
}
public Personen(){
}
public void setNaam(String nieuweNaam) {
this.naam = nieuweNaam;
}
public String getNaam() {
return this.naam;
}
public void setAdres(String nieuwAdres) {
this.adres = nieuwAdres;
}
public String getAdres() {
return this.adres;
}
public void setPostcode(String nieuwePostcode) {
this.postcode = nieuwePostcode;
}
public String getPostcode() {
return this.postcode;
}
public void setWoonplaats(String nieuweWoonplaats) {
this.woonplaats = nieuweWoonplaats;
}
public String getWoonplaats() {
return this.woonplaats;
}
}
public class Klant extends Personen {
private boolean tevreden;
private int number;
public Klant(String naam, String adres, String postcode, String woonplaats) {
super(naam, adres, postcode, woonplaats);
System.out.println("Hello, my name is " + naam + " and I'd like to order a sandwich");
int number = (int) (Math.random() * 5);
if(number > 2) {
tevreden = true;
System.out.println("Your sandwich tasted delicious");
} else {
tevreden = false;
System.out.println("Your sandwich tasted disgusting");
}
}
}
public class Medewerker extends Personen {
public int sofinummer;
public double salaris;
public Medewerker(String naam, String adres, String postcode, String woonplaats, double salaris, int sofinummer) {
super(naam, adres, postcode, woonplaats);
this.salaris = salaris;
this.sofinummer = sofinummer;
}
public Medewerker(){
}
public void setSofinummer(int nieuwSofinummer) {
sofinummer = nieuwSofinummer;
}
public int getSofiummer() {
return sofinummer;
}
public void setSalaris(double nieuwSalaris) {
salaris = nieuwSalaris;
}
public double getSalaris() {
return salaris;
}
}
public class Kok extends Medewerker {
public boolean kookboek;
public Kok(String naam, String adres, String postcode, String woonplaats, double salaris, int sofinummer) {
super(naam, adres, postcode, woonplaats, salaris, sofinummer);
System.out.println("Ik ben kok en mijn naam is " + naam);
}
public Kok(){
}
}
public class Bezorger extends Medewerker {
public boolean eigenbrommer;
public Bezorger(String naam, String adres, String postcode, String woonplaats, double salaris, int sofinummer) {
super(naam, adres, postcode, woonplaats, salaris, sofinummer);
System.out.println("Ik ben bezorger en mijn naam is " + naam);
}
}
Nu moet je geen problemen meer krijgen met de .equals(kok)
Je hebt in de main methode gezet:
Code:
DamascusShoarma damascus = new DamascusShoarma();
Dit omdat je dan een compleet nieuwe class (DamascusShoarma) aanmaakt. En dat doe je al als je het programma start.