M
maenae
Gast
Hallo Zusammen
Das Programm soll verschiedenen Abteilungen Mitarbeiter zuordnen
oder einer Abteilung, Abteilungen unterordnen.
Habe nun die Fehlermeldungen auf den Zeilen 33,34,36,37
(the method add(OE) in the type Abteilung is not applicable for the arguments Mitarbeiter)
Anscheinend sollte ich die Methode add noch in Mitarbeiter.java implementieren, weiss
nur nicht wie ich das anstellen soll.
Besten Dank für eure Hilfe!
Gruss Andy
Das Programm soll verschiedenen Abteilungen Mitarbeiter zuordnen
oder einer Abteilung, Abteilungen unterordnen.
Habe nun die Fehlermeldungen auf den Zeilen 33,34,36,37
(the method add(OE) in the type Abteilung is not applicable for the arguments Mitarbeiter)
Anscheinend sollte ich die Methode add noch in Mitarbeiter.java implementieren, weiss
nur nicht wie ich das anstellen soll.
Besten Dank für eure Hilfe!
Gruss Andy
Code:
Test.java
public class Test {
public Test() throws Exception{
TestGetAnstellungsprozent() ;
testKonstruktor() ;
}
public void testKonstruktor(){
try{
new Abteilung(null);
fail();
}catch(Exception ex){
assertTrue("Konstruktor",true);
}
}
public void TestGetAnstellungsprozent() throws Exception{
Abteilung a1 = new Abteilung("Bekleidung");
Mitarbeiter sepp = new Mitarbeiter("Sepp",80);
Mitarbeiter franz = new Mitarbeiter("Franz",100);
Abteilung a2 = new Abteilung("Sportbekleidung");
Mitarbeiter max = new Mitarbeiter("Max",50);
Mitarbeiter heiri = new Mitarbeiter("Heiri",100);
a1.add(sepp);
a1.add(franz);
a1.add(a2); //Abteilung 2 der Abteilung1 unterordnen
a2.add(max);
a2.add(heiri);
assertTrue("Anstellungs %", a1.getAnstellungsprozent()==330);
}
public void assertTrue(String message, boolean assertArg){
if (!assertArg){
System.out.print("FEHLER!!!!!!!: ");
}else{
System.out.print("Test ok: ");
}
System.out.println(message);
}
public void fail(){
System.out.println("FEHLER!: " );
}
public static void main(String[] args) throws Exception {
new Test();
}
}
********************************************************************************************************
OE.java
abstract public class OE {
public String name = null;
abstract public int getAnstellungsprozent();
abstract protected String getArt();
public String getName(){
return name;
}
}
********************************************************************************************************
Mitarbeiter.java
import java.util.ArrayList;
import java.util.List;
public class Mitarbeiter {
private int anstellungsprozent = 0;
public String name = null;
public Mitarbeiter (String pName, int pAnstellungsprozent){
this.anstellungsprozent = pAnstellungsprozent;
this.name = pName;
}
public int getAnstellungsprozent(){
return anstellungsprozent;
}
}
********************************************************************************************************
Abteilung.java
import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
public class Abteilung extends OE {
public Abteilung (String pName) throws Exception{
if(pName ==null){
throw new Exception("NULL!");
}
this.name = pName;
}
protected String getArt(){
return "ABT";
}
private List ogList = new ArrayList();
public void add(OE og){
ogList.add(og);
name = getName();
}
public int getAnstellungsprozent(){
int total=0;
for(int i=0; i<ogList.size(); i++){
total+=((OE)ogList.get(i)).getAnstellungsprozent();
}
return total;
}
public void printAbteilung(){
for (Iterator iter = ogList.iterator();iter.hasNext();){
OE og = (OE)iter.next();
System.out.println(og.getArt() +" "+ og.getName());
}
}
}
[\code]