Typ wyliczeniowy Enum w szczegółach

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);

    }
}

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *