
Untitled
By: a guest on
May 7th, 2012 | syntax:
None | size: 2.11 KB | hits: 17 | expires: Never
class Kredka{
private String kolor;
private String twardosc;
private int numer;
public static final int KOLOR=1;
public static final int TWARDOSC=2;
public static final int NR=3;
public Kredka(String kolor,String twardosc, int numer){
this.kolor=kolor;
this.twardosc=twardosc;
this.numer=numer;
if (numer>9){
this.numer=9;
System.out.println("Err: max twardosc 9");
}
if (numer<0){
this.numer=1;
System.out.println("Err: min twardosc 1");
}
}
public Kredka(String kolor,String twardosc){
this(kolor,twardosc,1);
}
public Kredka(String kolor){
this(kolor,"HB",0);
}
public void set(int co, String wartosc){
switch (co){
case Kredka.KOLOR: kolor=wartosc;
break;
case Kredka.TWARDOSC: twardosc=wartosc;
if (twardosc.equals("HB"))
numer=0;
break;
}
}
public void set(int co, int wartosc){
switch (co){
case Kredka.NR: if (!twardosc.equals("HB"))
numer=wartosc;
break;
}
}
public String toString(){
String wynik="";
wynik+="Kredka (";
if (twardosc.equals("H")) // if (twardosc.compareTo("H")==0)
wynik+="twarda";
else if (twardosc.equals("B"))
wynik+="miekka";
else
wynik+="średnia twardość";
wynik+=")\nKolor: "+kolor+"\n";
//------------------------------------
wynik+="Twardosc: ";
if (numer!=0)
wynik+=numer;
wynik+=twardosc+"\n";
//-------------------------------------
//if (numer==0)
// wynik+="Twardosc: "+twardosc+"\n";
//else
// wynik+="Twardosc: "+numer+twardosc+"\n";
//-------------------------------------
return wynik;
}
}
public class KredkaTest {
public static void main(String args[]) {
Kredka k= new Kredka("żółty","H",200);
System.out.println(k);
k.set(Kredka.KOLOR,"pomarańczowy");
k.set(Kredka.TWARDOSC,"HB");
k.set(Kredka.NR,4);
System.out.println(k);
}
}