Hallo,
ich hänge bei meiner Übung schon seit stunden fest und hoffe hier kann mir jemand helfen.
(JAVA NOOB)
Und zwar soll ich aus einer Reihe Bauteile, inkl. deren einzel Bauteile - eine kostenanalyse entwickeln.
Ich hoffe ich bin halbwegs auf dem richtigen Weg.
Im Moment wenn ich in der Main die test Struktur kreieren will und dann die print funktion der bauteilklasse aufrufe bekomme ich nur Null : 0 ausgegeben.
Was mach ich falsch.
Vielleicht schaut da mal jemand von euch drüber.
Grüße mayo
ich hänge bei meiner Übung schon seit stunden fest und hoffe hier kann mir jemand helfen.
(JAVA NOOB)
Und zwar soll ich aus einer Reihe Bauteile, inkl. deren einzel Bauteile - eine kostenanalyse entwickeln.
Ich hoffe ich bin halbwegs auf dem richtigen Weg.
Im Moment wenn ich in der Main die test Struktur kreieren will und dann die print funktion der bauteilklasse aufrufe bekomme ich nur Null : 0 ausgegeben.
Was mach ich falsch.
Vielleicht schaut da mal jemand von euch drüber.
Java:
***********************************************************
import java.util.*;
import java.lang.Comparable;
public class Baugruppe
implements Comparable<Baugruppe>
{
private String bezeichnung;
private double fertigungsKosten;
private double einkaufsKosten;
TreeSet<Baugruppe>BGList = new TreeSet<Baugruppe>();
//*******************************Konstruktor
public Baugruppe()
{
}
public Baugruppe(String name, double fK, double eK)
{
this.bezeichnung = name;
this.fertigungsKosten = fK;
this.einkaufsKosten = eK;
}
public String getBez()
{
return this.bezeichnung;
}
public double getEK()
{
return this.einkaufsKosten;
}
public double getFK()
{
return this.fertigungsKosten;
}
public double getHK()
{
return (this.getEK()+this.getFK());
}
public void addBaugruppe(Baugruppe b)
{
BGList.add(b);
}
public void printStructure()
{
if (this.BGList.isEmpty()){
System.out.println("Einzelteil: " +this.getBez() +": " +this.getHK());
}
else{
System.out.println("Baugruppe: " +bezeichnung +": " +this.fertigungsKosten);
while (this.BGList.iterator().hasNext()){
this.printStructure();
}
}
//System.out.println("first" +this.BGList.first());
}
//implement Comp //@override
public int compareTo(Baugruppe b)
{
final int BEFORE = -1; //this < b
final int EQUAL = 0; //this = b
final int AFTER = 1; //this > b
if(this.getHK() < b.getHK()){
return BEFORE;
}
if(this.getHK() > b.getHK()){
return AFTER;
}
return this.getBez().compareTo(b.getBez());
}
}
***********************************************************
public interface TestStructureCreator {
//zu implementierende Methode
public void createTestStructure();
}
***************************************************************
import java.util.TreeSet;
public class TestStructure1
implements TestStructureCreator
{
//variablen für Assoziation bereitstellen
public Baugruppe pc;
public Baugruppe midtower,disk,powersupply;
public Baugruppe asus;
public Baugruppe pentium,chipset;
public Baugruppe memory;
public Baugruppe mem1, mem2;
//Konstruktor
public TestStructure1() {
//createTestStructure();
}
//Teststruktur anlegen
public void createTestStructure()
{
this.pc = new Baugruppe("PC",25.00,0.00);
this.midtower = new Baugruppe("Mid Tower", 0.00, 30.00);
this.disk = new Baugruppe("Disk 500 GB", 0.00, 80.00);
this.powersupply = new Baugruppe("PowerSupply", 0.00, 80.00);
this.asus = new Baugruppe("ASUS_MB", 35.00, 0.00);
this.pentium = new Baugruppe("P4", 0.00, 180.00);
this.chipset = new Baugruppe("ChipSet", 0.00, 80.00);
this.memory = new Baugruppe("Memory 1024", 10.00, 0.00);
this.mem1 = new Baugruppe("Mem1", 0.00, 35.00);
this.mem2 = new Baugruppe("Mem2", 0.00, 35.00);
this.pc.addBaugruppe(midtower);
pc.addBaugruppe(disk);
pc.addBaugruppe(powersupply);
pc.addBaugruppe(asus);
asus.addBaugruppe(pentium);
asus.addBaugruppe(chipset);
asus.addBaugruppe(memory);
memory.addBaugruppe(mem1);
memory.addBaugruppe(mem2);
System.out.println("createTs"); //methodentestprint
System.out.println("first" +.first());
}
}
****************************************************************
public interface Comparable {
public int compareTo(Baugruppe b);
}
****************************************************************
import java.util.*;
public class Main
{
//test.createTestStructure();
public static void main(String[] args)
{
Baugruppe bG = new Baugruppe();
TestStructure1 tS1 = new TestStructure1();
tS1.createTestStructure();
/*TestStructureCreator test;
test.createTestStructure();
*/
//if(bG.getBez().equals("PC"))
bG.printStructure();
}
}
Grüße mayo