Clase Color en Java

/* Clase Color: Métodos accesores, métodos mutadores, método mezclar() y toString() */

package proyectocolor;
import java.util.Scanner;

/**
 * @author PILAR
 */

public class Color 
{
    private int red;
    private int green;
    private int blue;

    public Color(){ //CONSTRUCTOR DEFAULT
        red=0;
        green=0;
        blue=0;
    }

    public Color(Color c){ // COPIA
        red     =c.red;
        green   =c.green;
        blue    =c.blue;  
    }

    public Color(int r, int g, int b){ //CONSTRUCTOR DANDO VALORES
        if (r>255 || g>255 || b>255){
            System.out.print("Valor incorrecto. ");
            red = 0;
            green = 0;
            blue = 0;
        }
        else {
            red = r;
            green = g;
            blue = b;
            }
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner (System.in);
        System.out.println("Introduce el color en valores RGB: ");
        int r = sc.nextInt();
        int g = sc.nextInt();
        int b = sc.nextInt();
        Color c = new Color(r,g,b);
        System.out.println("Tu primer color es: "+c.toString1());

        System.out.println("Introduce valor R para cambiar: ");
        int rr = sc.nextInt();
        c.setRed(rr);            

        System.out.println("Introduce valor G para cambiar: ");
        int gg = sc.nextInt();
        c.setGreen(gg);             

        System.out.println("Introduce valor B para cambiar: ");
        int bb = sc.nextInt();
        c.setBlue(bb);

        System.out.println("Tu color cambiado es: "+c.toString1());

        System.out.println("Introduce otro color para mezclar con el anterior: ");
        int r1 = sc.nextInt();
        int g1 = sc.nextInt();
        int b1 = sc.nextInt();
        Color c1 = new Color(r1,g1,b1);
        System.out.println("Tu segundo color es: "+c1.toString1());

        Color c2 = c.mezclar(c1);
        System.out.println("Tu color mezclado es: "+c2.toString1());

    }

    //MÉTODOS ACCESORES

    public int getRed(){ //Pide RED

        return red;
    }

    public int getGreen(){ //Pide GREEN

        return green;
    }

    public int getBlue(){ //Pide BLUE

        return blue;
    }

   //MÉTODOS MUTADORES

    public void setRed(int r){
    if (r>255)
        System.out.println("Valor de cambio incorrecto. No se cambiara. \n");
    else
        red = r;
    }

    public void setGreen(int g){
    if (g>255)
        System.out.println("Valor de cambio incorrecto. No se cambiara. \n");
    else
        green = g;
    }

    public void setBlue(int b){
    if (b>255)
        System.out.println("Valor de cambio incorrecto. No se cambiara. \n");
    else
        blue = b;
    }

    //MÉTODO MEZCLAR

    public Color mezclar(Color c){

        Color m = new Color();       

        m.red=(red+c.red)/2;        
        m.green=(green+c.green)/2;        
        m.blue=(blue+c.blue)/2;      

        return m;
    }

    public String toString1(){

          String r = Integer.toHexString(red);
          String g = Integer.toHexString(green);
          String b = Integer.toHexString(blue);

          String x = "{"+r+","+g+","+b+"}";
          return x;       
    } 
    
}
Esta entrada fue publicada en Ciencia y programación. Guarda el enlace permanente.

2 respuestas a Clase Color en Java

  1. ok.. me sirvio mucho gracias… desde Campeche – Tesoro escondido de México

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s