package pl.am.object2.lesson49;
public enum Rasa {
OWCZAREK("Owczarek Niemiecki"),
MOPS("Mops"),
BULDOG("Buldog"),
KUNDEL("Kundel bury");
private String pelnaNazwa;
Rasa(String pelnaNazwa) {
this.pelnaNazwa = pelnaNazwa;
}
public String getPelnaNazwa() {
return pelnaNazwa;
}
}
package pl.am.object2.lesson49;
public class Pies extends ZwierzeDomowe {
private Rasa rasa;
public Pies(String nazwa, Rasa rasa, double masa) {
super(nazwa, masa);
this.rasa = rasa;
}
@Override
public void dajGlos() {
System.out.println("hał hał");
}
public void podajLape() {
System.out.println("podaje łapę");
}
@Override
public String toString() {
return "Pies{" +
"rasa='" + rasa + '\'' +
", nazwa='" + nazwa + '\'' +
", masa=" + masa +
'}';
}
}
package pl.am.object2.lesson49;
import java.util.Arrays;
public class TestEnum {
public static void main(String[] args) {
System.out.println(Rasa.KUNDEL == Rasa.MOPS);
System.out.println(Rasa.KUNDEL == Rasa.KUNDEL);
System.out.println(Rasa.KUNDEL.equals(Rasa.KUNDEL));
System.out.println(Arrays.toString(Rasa.values()));
Rasa[] rasy = Rasa.values();
System.out.println(Rasa.OWCZAREK.ordinal());
System.out.println(Rasa.MOPS.ordinal());
System.out.println(Rasa.BULDOG.ordinal());
System.out.println(Rasa.KUNDEL.ordinal());
System.out.println(Rasa.OWCZAREK.getPelnaNazwa());
}
}
package pl.am.object2.lesson49;
import java.util.Arrays;
import java.util.Scanner;
public class PodajPsa {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Jak się twój pies wabi? ");
String nazwa = scanner.nextLine();
System.out.print("Podaj mase psa: ");
double masa = Double.parseDouble(scanner.nextLine());
System.out.println("Podaj rase psa (" + Arrays.toString(Rasa.values()) + ")");
String rasaString = scanner.nextLine().toUpperCase();
//Rasa rasa = Enum.valueOf(Rasa.class, rasaString);
Rasa rasa = Rasa.valueOf(rasaString);
Pies pies = new Pies(nazwa, rasa, masa);
System.out.println(pies);
}
}