Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Esercizio L.2.5 #7

Open
notedo opened this issue Mar 6, 2024 · 2 comments
Open

Esercizio L.2.5 #7

notedo opened this issue Mar 6, 2024 · 2 comments

Comments

@notedo
Copy link
Member

notedo commented Mar 6, 2024

image
@notedo
Copy link
Member Author

notedo commented Mar 6, 2024

Nota 1 : il modo migliore per implementare una tupla RGB sarebbe quella di usare un Array, che a questo punto del corso non abbiamo ancora visto, in alternativa ho usato una Stringa che prende valori interi come specificano le istruzioni

Nota 2: seguendo le indicazioni fornite, andrebbe inserito un if che controlla se i valori R, G e B siano minori di 255, ma a questo punto del corso non è stato trattato l'argomento

class Main {
    public static void main(String[] args) {
        Rettangolo r1 = new Rettangolo(0, 0, 15, 20);
        System.out.println(r1.colore);
        r1.setColore(255, 100, 200);
        System.out.println(r1.colore);
    }
}

class Colore {
    private String RGB;
    static final String nero = "(0,0,0)";
    static final String bianco = "(255,255,255)";
    Colore () {}

}

class Rettangolo {
    int x1;
    int y1;
    int x2;
    int y2;
    String colore = Colore.nero;

    Rettangolo (int x, int y, int altezza, int lunghezza) {
        this.x1 = x;
        this.y1 = y;
        this.x2 = x1 + altezza;
        this.y2 = y1 + lunghezza;
    }
    public void trasla (int X, int Y) {
        this.x1 += X;
        this.y1 += Y;
        this.x2 += X;
        this.y2 += Y;
    }

    @Override
    public String toString () {
        String stringa = "("+x1+", "+y1+") -> (" + x2 + ", " + y2 + ")";
        return stringa;
    }

    public void setColore (int R, int G, int B) {
        this.colore = "(" + R + "," + G + "," + B + ")";
    }
}

@alem1105
Copy link
Member

alem1105 commented Mar 6, 2024

public class Colore
{
    public final int NERO = 0;
    public final int BIANCO = 255;
    private int R, G, B;
    public void AssegnaColore(int R, int G, int B)
    {
        this.R = R;
        this.G = G;
        this.B = B;
    }
    public void StampaColore()
    {
        System.out.print("R: " + R);
        System.out.print("; G: " + G);
        System.out.println("; B: " + B);
    }
    public Colore() { }
}

@rimaout rimaout changed the title Lezione 3, 05/03/2024 - Esercizio 5 - Slide 2 Classi e Oggetti pag. 35 Esercizio L.2.5 Mar 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants