[JAVA=42]
public class pc
{
private String prozessor;
private int ram;
private int festplatte;
static int counter=0;
String Kuerzel;
int pcnummer;
String [] Objekt = {"PC", "Laptop"};
String [] cpuname = {"Intel", "Amd"};
int [] cpupreis = {300, 200};
int [] ramgroesse = {4, 8, 16};
int [] rampreis = {100,200,300};
int [] festplattengroesse = {160,250,500};
int [] festplattenpreis = {100,200,300};
public void setProzessor(String prozessor)
{
this.prozessor = prozessor;
}
public String getProzessor()
{
return prozessor;
}
public void setRam(int ram)
{
this.ram=ram;
}
public int getRam()
{
return ram;
}
public void setFestplatte(int festplatte) {
this.festplatte = festplatte;
}
public int getFestplatte() {
return festplatte;
}
public pc(String pprozessor, int pram, int pfestplatte)
{
prozessor=pprozessor;
ram=pram;
festplatte=pfestplatte;
counter++;
pcnummer = (100 + counter);
}
public String generiereKuerzel()
{
Kuerzel = prozessor.substring(0,2);
return Kuerzel.toUpperCase();
}
public void print(int i)
{
IO.writeln("Ihr " + Objekt + " wurde erfolgreich zusammengestellt!"+
"\nDie RechnungsID lautet: " + generiereKuerzel() + " " + pcnummer + "!" +
"\nProzessor: " + prozessor +
"\nRam: " + ram +
"\nFestplatte " + festplatte +
"\nAnzahl: " + counter +
"\nPreis: " + calc());
}
public int calc()
{
int preis=0;
for(int i=0; i<cpuname.length; i++)
{
if(cpuname.equalsIgnoreCase(prozessor))
{
preis = preis + cpupreis;
}
}
for(int i=0; i<ramgroesse.length; i++)
{
if(ramgroesse == ram)
{
preis = preis + rampreis;
}
}
for(int i=0; i<festplattengroesse.length; i++)
{
if(festplattengroesse == festplatte)
{
preis = preis + festplattenpreis;
}
}
return preis;
}
} // class close[/code]