Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
private
PoraRoku(Stringopis,intliczbaMies){
thisiopis=opis;
thisiliczbaMies=liczbaMies;
}
publicStringgetOpis(){returnopis;}
publicintgetLiczbaMies(){returnliczbaMies;}
}
Kod1.3.Enumzkonstruktoremimetodami
Przyopracowaniutegowyliczeniadlakażdegojegoelementuwołanyjestkonstruktor,
coskutkujeinicjowaniempólopisiliczbaMies.
Zwróćmyuwagę,żekonstruktorjestprywatny,cooznacza,żeniemożnagowywołać
spozatejklasy(enum).Wtensposóbzabronionejesttworzeniewyliczeńzapomocąwyra-
żenianew.
Kod1.4przedstawiawykorzystanietakzdefiniowanegowyliczeniaPoraRoku.
packageenums;
importstaticenumsiPoraRokui*;
importjavaxiswingi*;
publicclassPoryRoku2{
publicstaticvoidmain(String[]args){
Stringnazwa=JOptionPaneishowInputDialog("Podajporęroku:");
PoraRokup=valueOf(nazwa);
Systemioutiprintln(p+"trwamiesięcy"+
pigetLiczbaMies()+","+pigetOpis());
Systemioutiprintln(JESIEŃ+"i"+ZIMA+
"trwająmiesięcy"+
(JESIEŃigetLiczbaMies()+ZIMAigetLiczbaMies()));
}
}
Kod1.4.Przykładzastosowaniaenumzmetodami
WynikdziałaniaprogramupowprowadzeniuwdialoguwejściowymsłowaLATOpoka-
zujelisting1.1.
LATOtrwamiesięcy3,możebyćciepło,aleniekoniecznie
JESIEŃiZIMAtrwająmiesięcy7
Listing1.1.Wynikdziałaniakodu1.4
1.2.Enumeracje
21