advertentie

Dit forum is niet langer actief. Voor vragen kun je voortaan terecht in de Vraag & Antwoord-rubriek van PCMweb.nl

 
Oud 1 June 2008, 21:10   #1
DeserV
Just Joined!
 
Geregistreerd: 1 June 2008
Berichten: 1
Standaard Java-code probleem

Kan iemand mij eventjes helpen? Mijn code werkt, compileert perfect maar doet daarna niet meer wat het vraagt. Zoals bv niet de juiste methodes openen, informatie opslagen.

Kunnen jullie even helpen en zeggen waar mijn fout zit?


TestSAT.java
Code:
{

public class TestSAT{
	
		public static void main (String args[])
		{
			SAT bedrijf = new SAT(" Aarschot");
			bedrijf.keuzemenu();
			
			System.exit(0);
		}
		
}
SAT.java

Code:
import javax.swing.*;
import java.util.*;

public class SAT{

	private ArrayList<Werknemers> werkers;
	private String filiaal;

	public SAT(String filiaal)
	{
		this.filiaal=filiaal;
		werkers = new ArrayList <Werknemers>();
	}

	public void keuzemenu()
	{
		int menu;

		menu = Integer.parseInt(JOptionPane.showInputDialog(null, "Geef u keuze in voor SAT" + filiaal + "\n \n"+ "1. Voeg werknemer toe \n"+ "2. Verwijder werknemer \n"+ "3. Wijs job toe \n"+ "4. Geef werknemerslijst \n"+ "5. exit"));

		switch(menu)
		{
		case 1: voegWerknemerToe();
		break;
		case 2: deleteWerknemer();
		break;
		case 3: toewijzenJob();
		break;
		case 4: print();
		break;
		case 5: break;
		}
	}

	public String toewijzenJob()
	{
		for(int i = 0; i < werkers.size(); i++)
		{
			werkers.get(i).voegJobToe();
		}

		return "";
	}

	public String print()
	{
		for(Werknemers w: werkers)
		{
			System.out.println( w );
		}

		// moet string teruggeven
		return "";
	}

	public String deleteWerknemer()
	{
		String zoek = "";
		String wtf = "";
		zoek = JOptionPane.showInputDialog(null, "Geef id in van te verwijderen werknemer.");

		for(int i = 0; i < werkers.size(); i++)
		{
			if(werkers.get(i).equals(zoek))
			{
				werkers.remove(i);	
			}
			else
			{
				wtf+= "Deze werknemer bestaat niet, probeer opnieuw";
			}
		}

		// moet string teruggeven
		return wtf;
	}


	public String voegWerknemerToe()
	{
		String werker, werkid, werkid1, aofv = "";

		werkid1 = JOptionPane.showInputDialog("Geef het volledige werkid van de nieuwe werknemer op, specifeer 'v' voor vrijwilliger en 'a' voor volwaardig agent gevolgd door een streep en werkid; bv: a-584");

		for(int i = 0; i < werkers.size(); i++)
		{
			if(werkid1.equals(werkers.get(i)))
			{
				String out = "Deze werknemer is al ingeschreven, probeer iemand anders";
				return out;
			}
			else
			{
				werker = JOptionPane.showInputDialog(null, "Geef de naam in van de nieuwe werknemer die moet worden opgenomen in de database");

				StringTokenizer yetagain = new StringTokenizer (werkid1, "-");
				aofv = yetagain.nextToken();
				werkid = yetagain.nextToken();
				werkers.add(new Werknemers(werker, aofv, werkid));
			}

		}//end of for

		return "";
	}

}
Werknemer.java

Code:
import javax.swing.*;
import java.util.*;

public class Werknemers
{
	private String Naam = "";
	private String Lidnr= "";
	private ArrayList <Taken> taak;
	private String aofv = "";
	private int uren = 0;
	private double loon;
	
	public Werknemers(String werker, String aofv, String werkid)
	{
		this.Naam = werker;
		this.Lidnr = werkid;
		this.aofv = aofv;
		taak = new ArrayList <Taken>();
	}
	
	public void voegJobToe()
	{
		Naam = JOptionPane.showInputDialog(null, "Geef de naam van de agent waarbij de opdracht zal worden toegevoegd.");
		
		String job = "";
		
		job = JOptionPane.showInputDialog(null, "Dag- of Nachtopdracht? Geef aan met 'd' voor dag of 'n' voor nacht.");
		if(job.charAt(0) == 'd')
		{
			taak.add(new Dagtaak (uren, loon));
		}
		else
		{
		if(job.charAt(0) == 'n')
		{
			taak.add(new Nachttaak (uren, loon));
		}	
		}//end of else
		
	}//end of method
	
	public String printOverzicht()
	{
		for(Taken b : taak)
		{
			System.out.println( b );
		}
		
		// string teruggeven
		return "";
	}
}//end of file
Taken.java

Code:
import javax.swing.*;
import java.util.*;

public class Taken
{
	protected int uren;
	protected double loon;
	protected double werk;
	
	public Taken(int uren, double loon)
	{
		this.uren=uren;
		this.loon=loon;
	}
	
	public void loonBerekening(double loon)
	{
		
		uren = Integer.parseInt(JOptionPane.showInputDialog(null, "Hoeveel uren zal deze persoon werken?"));
		werk = Double.parseDouble(JOptionPane.showInputDialog(null, "Hoeveel is het loon?"));
		
		loon = uren * werk;
	}
		
    public double getLoon()
    {
    	return loon;
    }
    
    public int getUren()
    {
    	return uren;
    }
    
    public String toString()
    {
    	String output = "";
    	
    	output+= "De persoon heeft " +getUren() + "gewerkt.";
    	output+= "Het loon bedroeg " +getLoon();
    	
    	return output;
    }//end of methode
	}//eof
Nachttaak.java

Code:
public class Nachttaak extends Taken
{
	private int uren;
	private double loon;
	
	public Nachttaak(int uren, double loon)
	{
		super(uren, loon);
	}
	
	public void premieBerekening()
	{
		loon = uren * super.werk * 2;
	}
	
	public String toString()
	{
		String outpuut = "";
		outpuut+= "Er werd(en) " +super.getUren()+ " gewerkt tijdens deze nachttaak.";
		
		return outpuut;
	}
	
}
Dagtaak.java

Code:
public class Dagtaak extends Taken
{
	private int uren;
	private double loon;
	
	public Dagtaak(int uren, double loon)
	{
		super(uren, loon);
	}
	
	public String toString()
	{
		String outpud = "";
		outpud+= "Er werd(en) " +super.getUren()+ "gewerkt tijdens deze dagtaak.";
		return outpud;
	}
}
DeserV is offline   Met citaat antwoorden
Oud 2 June 2008, 11:44   #2
analog_
PCM Guru
 
analog_'s schermafbeelding
 
Geregistreerd: 1 June 2006
Berichten: 490
Standaard

Iets concreter uitleggen wat het is en doet (use case?), eventueel een klasse diagram erbij. Wat ook handig is uitleggen waar je denkt dat de fout zit of hij exact niet doet.
__________________
Geeksex:Mag mijn patchkabel in jouw patchpanel ?
analog_ is offline   Met citaat antwoorden
Oud 2 June 2008, 22:24   #3
funmen
PCM Lord
 
Geregistreerd: 18 February 2006
Berichten: 1.776
Stuur een bericht via Skype™ naar funmen
Standaard

TestSAT.java
Code:
//{

public class TestSAT{
	
		public static void main (String args[])
		{
			SAT bedrijf = new SAT(" Aarschot");
			bedrijf.keuzemenu();
			
			System.exit(0);
		}
		
}
Waar //{ staat, waarvan is dat? Ik heb // ervoorgezet omdat er geen definitie hiervan is. SVP de hele code plaatsen in een project anders help ik niet.
__________________
https://yourwebhoster.eu
Een nieuwe wereld die voor je opent met shared, reseller en vps hosting op 1 Gbps.
funmen is offline   Met citaat antwoorden
Oud 6 July 2008, 00:41   #4
vicekillers
PCM Newbie
 
vicekillers's schermafbeelding
 
Geregistreerd: 20 May 2008
Berichten: 83
Standaard

Yo gast,

Ik heb dit ook een tijdje gedaan voor een eigen server,
maar elke java versie is anders he,
Heb je de goede Java die er bij hoort?
en heb je de code zelf gemaakt of van het internet?



MVG, Vicekillers
vicekillers is offline   Met citaat antwoorden
Oud 30 September 2008, 20:28   #5
mathijsie
PCM Lord
 
mathijsie's schermafbeelding
 
Geregistreerd: 11 February 2006
Locatie: Vlakbij Nijmegen, Gelderland
Berichten: 2.004
Standaard

@Wowmeand myself:
Kap eens even met dat gespam van je.

@DeserV: Kan je aub even vermelden wat je code dan doet en zou moeten doen?
__________________
Wie het kleine niet leert, doet het grote verkeerd.
mathijsie is offline   Met citaat antwoorden
Oud 2 October 2008, 15:03   #6
analog_
PCM Guru
 
analog_'s schermafbeelding
 
Geregistreerd: 1 June 2006
Berichten: 490
Standaard

Citaat:
Oorspronkelijk geplaatst door mathijsie Bekijk bericht
@Wowmeand myself:
Kap eens even met dat gespam van je.
Ik denk dat dit draadje dood is inmiddels. Je kan spam en dergelijke reporten via het verkeersbord driehoekje links onder de posts (onder de nickname).
__________________
Geeksex:Mag mijn patchkabel in jouw patchpanel ?
analog_ is offline   Met citaat antwoorden
Oud 2 October 2008, 17:11   #7
mathijsie
PCM Lord
 
mathijsie's schermafbeelding
 
Geregistreerd: 11 February 2006
Locatie: Vlakbij Nijmegen, Gelderland
Berichten: 2.004
Standaard

Ja idd, ik had niet gezien dat het topic al zo oud was. Het spambericht heb ik ook al gerapporteerd en het is inmiddels al verwijderd.
__________________
Wie het kleine niet leert, doet het grote verkeerd.
mathijsie is offline   Met citaat antwoorden
Antwoord


Discussietools
Weergave

Regels voor berichten
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Forumnavigatie


Alle tijden zijn GMT +1. Het is nu 13:33.



Powered by vBulletin Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Nederlandse vBulletin-vertaling door Alacer beschikbaar gesteld door Applinet.