Witam,
Caly czas zaczynam zabawe z java dlatego prosze was o pomoc :)
Musze napisac napisac program - typ wyliczeniowy.
Typ enum zawiera barwy o wspolrzednych RGB.
Mam 2 pytania:
-
Jak napisac metode (wykonywana na przedmiocie)
'boolean porownanie(double r, double g, double b)'
która zwraca true gdy argumenty sa dokładnie takie jak parametry koloru. -
oraz metode statyczna
'public static Barwa nazwa(double r, double g, double b)'
która zwraca przedmiot, który dokładnie odpowiada składowym r, g, b.
Gdy taki przedmiot nie istnieje zwraca null. (Uzyc metody statycznej
values() i konstrukcji 'for(Kolor a : values()){ ...}'.)
Wykomentowane to moja propozycja... jednak wiem ze odbiega to dalece
od tego co mam zrobic.. Prawdopodonie musze uzyc funkcji oridial
enum Barwa {
BLACK(0, 0, 0), WHITE(255, 255, 255), GREY(128,128,128);
double red,green,black;
private Kolor(double r, double g, double b) {
red = r;
green = g;
black = b;
}
public double red() {return red;}
public double green() {return green;}
public double black() {return black;}
/*
boolean porownaj(double r, double g, double b){
if ((r == red()&& g == green() && b == black())
return true;
}
*/
/*
public static Kolor nazwij(double r, double g, double b) {
for(Kolor a : Kolor.values()){
if ((r == red()&& g == green() && b == black())
return a;
}
}
*/
}
Dzieki wam z gory za pomoc