Typ wyliczeniowy ENUM

Typ wyliczeniowy ENUM
M2
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 9 lat
  • Postów:31
0

Witajcie,

stworzyłem klasę prisoner

Kopiuj
public class Prisoner  {

    static private int globalId=0;
    int localId=0;

    private String name;
    private enum felon{};


    Prisoner(String name, ????? ){

        this.name=name;

        localId=globalId;
        globalId++;

    }


}

oraz typ wyliczeniowy:

Kopiuj
public enum Felon {

    MURDER, THEFT, ROBBERY, DRUGS, OTHER

}

Niestety nigdzie nie mogę znaleźć jak powinien wyglądać konstruktor w klasie Prisoner, aby mógł oprócz imienia, przyjmować typ przestępstwa z enum. Czy ktoś z Was wie jak powinien wyglądać taki konstruktor?

spartanPAGE
  • Rejestracja:prawie 12 lat
  • Ostatnio:29 dni
1

Prisioner(String name, Felon felon)

grzesiek51114
grzesiek51114
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:2442
2

Tak choćby;

Kopiuj
import java.util.*;
import java.lang.*;
import java.io.*;

enum Felony{
	Theft,
	Robbery
}

class Prisoner{
	private String name;
	private Felony felony;
	
	public Prisoner(String name, Felony felony){
		this.name = name;
		this.felony = felony;
	}
	
	public void Show(){
		System.out.println("Name: " + this.name + ", Felony: " + this.felony);
	}
}

class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		Prisoner prisoner = new Prisoner("Garry", Felony.Robbery);
		prisoner.Show();
	}
}

http://ideone.com/IX4WK5

edytowany 1x, ostatnio: grzesiek51114
M2
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 9 lat
  • Postów:31
0

Bardzo dziękuję za odpowiedź.
W tej linijce pojawia się jednak błąd: Cant resolve symbol Robbery

Kopiuj
 Prisoner prisoner = new Prisoner("Garry", Felony.Robbery);
M2
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 9 lat
  • Postów:31
0

Dziękuję. Problem rozwiązany. Chodziło o małe i wielkie litery :)

grzesiek51114
grzesiek51114
To zamknij jeszcze wątek i będzie oki :-)
wojciechmaciejewski
To co Ty programujesz na motyce że Ci IDE nie podpowiedział gdzie jest błąd?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.