Typ wyliczeniowy ENUM

0

Witajcie,

stworzyłem klasę prisoner

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:

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?

1

Prisioner(String name, Felon felon)

2

Tak choćby;

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

0

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

 Prisoner prisoner = new Prisoner("Garry", Felony.Robbery);
0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1