Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: None  |  size: 2.11 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. class Kredka{
  2.         private String kolor;
  3.         private String twardosc;
  4.         private int numer;
  5.        
  6.         public static final int KOLOR=1;
  7.         public static final int TWARDOSC=2;
  8.         public static final int NR=3;
  9.                
  10.         public Kredka(String kolor,String twardosc, int numer){
  11.                 this.kolor=kolor;
  12.                 this.twardosc=twardosc;
  13.                 this.numer=numer;
  14.                 if (numer>9){
  15.                   this.numer=9;
  16.                   System.out.println("Err: max twardosc 9");           
  17.                 }      
  18.                 if (numer<0){
  19.                   this.numer=1;
  20.                   System.out.println("Err: min twardosc 1");           
  21.             }  
  22.         }
  23.         public Kredka(String kolor,String twardosc){
  24.                 this(kolor,twardosc,1);
  25.         }      
  26.         public Kredka(String kolor){
  27.                 this(kolor,"HB",0);
  28.         }      
  29.                
  30.         public void set(int co, String wartosc){
  31.                 switch (co){
  32.                         case Kredka.KOLOR:    kolor=wartosc;
  33.                                               break;
  34.                         case Kredka.TWARDOSC: twardosc=wartosc;
  35.                                               if (twardosc.equals("HB"))
  36.                                                 numer=0;
  37.                                               break;
  38.                 }
  39.         }      
  40.         public void set(int co, int wartosc){
  41.                 switch (co){
  42.                         case Kredka.NR:    if (!twardosc.equals("HB"))
  43.                                                   numer=wartosc;
  44.                                            break;
  45.                 }
  46.         }      
  47.         public String toString(){
  48.                 String wynik="";
  49.                 wynik+="Kredka (";
  50.                 if (twardosc.equals("H"))  // if (twardosc.compareTo("H")==0)
  51.                         wynik+="twarda";
  52.                 else if (twardosc.equals("B"))
  53.                            wynik+="miekka";
  54.                          else
  55.                            wynik+="średnia twardość";
  56.                 wynik+=")\nKolor: "+kolor+"\n";
  57.                 //------------------------------------ 
  58.                 wynik+="Twardosc: ";   
  59.                 if (numer!=0)
  60.                         wynik+=numer;
  61.                 wynik+=twardosc+"\n";          
  62.                 //-------------------------------------
  63.                 //if (numer==0)
  64.                 //  wynik+="Twardosc: "+twardosc+"\n";         
  65.                 //else         
  66.                 //  wynik+="Twardosc: "+numer+twardosc+"\n";
  67.                  //-------------------------------------
  68.                 return wynik;                  
  69.         }      
  70. }
  71.  
  72. public class KredkaTest {
  73.  
  74.     public static void main(String args[]) {
  75.           Kredka k= new Kredka("żółty","H",200);
  76.  
  77.      
  78.       System.out.println(k);
  79.           k.set(Kredka.KOLOR,"pomarańczowy");
  80.       k.set(Kredka.TWARDOSC,"HB");
  81.       k.set(Kredka.NR,4);
  82.  
  83.       System.out.println(k);
  84.     }
  85. }