Avatar
iteckar
Člen
Avatar
iteckar:

Ahoj, mám následující úkol, který uvádím níže. Mám dvě třídy a tj. ColorMain a Color:

Třída ColorMain vypadá takto:

public class BarvaMain
{

    public static void main(String[] args) {

        Barva b1 = Barva.cerna;

     b1.vypis();

        Barva b2 = new Barva(300, -5, 125);
   b2.vypis();

}
}

A třída Color:

public class Barva
{
    int cervenaSlozka;
    int zelenaSlozka;
    int modraSlozka;
   public static Barva cerna = new Barva(0,0,0); // jedná se o třídní atribut
     public Barva(int cervena, int zelena, int modra)
    {
            this.cervenaSlozka = Math.min(Math.max(cervena, 0), 255); // kdyby bylo záporné, použije se 0, Kdyby bylo větší než 255, použije se 255
            this.zelenaSlozka = Math.min(Math.max(zelena, 0), 255);
            this.modraSlozka = Math.min(Math.max(modra, 0), 255);
             }
  }

Tento kód upravovat nemáme a máme udělat, aby pro ty dvě barvy zvlášt (instančně) vypsal: Červená: xxx, zelená: xxx, Modrá xxx,

Pokud bude potřeba, vyjádřím to lépe :D

Díky moc za každou radu.
Už se s tím 10 hodin rejpu.

 
Odpovědět 20.11.2012 16:32
Avatar
Fugiczek
Redaktor
Avatar
Odpovídá na iteckar
Fugiczek:

To je tak těžké dopsat do třídy Barva metodu vypis()?

public void vypis(){
System.out.printf("Červená: %s Zelená: %s Modrá: %s", cervenaSlozka, zelenaSlozka, modraSlozka);
}
Editováno 20.11.2012 16:40
 
Nahoru Odpovědět 20.11.2012 16:40
Avatar
iteckar
Člen
Avatar
iteckar:

Díky mnohokrát

 
Nahoru Odpovědět 20.11.2012 16:51
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.