IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
iteckar
Člen
Avatar
iteckar:20.11.2012 16:32

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
Tvůrce
Avatar
Odpovídá na iteckar
Fugiczek:20.11.2012 16:40

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:20.11.2012 16:51

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.