Clases

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

package Clases;

import java.awt.Color;

public class FigurasGeometricas2D {


// Atributos
protected int x, y;
protected Color color;

// Constructor
FigurasGeometricas2D(int x, int y, Color c) {
this.x = x;
this.y = y;
color = c;
}

// Métodos
public void setX(int x) { this.x = x; }
public int getX() { return x; }
public void setY(int y) { this.y = y; }
public int getY() { return y; }
public void setColor(Color c) { color = c;}
public Color getColor() { return color;}
public double area(){ return 0.0; }
public double perimetro(){ return 0.0; }
}

package Clases;

import java.awt.Color;

public class Circulo extends FigurasGeometricas2D {


// Atributos
private int radio;

// Constructor
public Circulo(int r, int x, int y, Color c) {
super(x, y, c);
radio = r;
}

// Métodos
public void setRadio(int radio) { this.radio = radio; }
public int getRadio() { return radio; }
@Override
public double area() { return (radio*radio) * Math.PI; }
@Override
public double perimetro() { return radio * 2 * Math.PI; }
}

package Clases;
import java.awt.Color;

public class Rectangulo extends FigurasGeometricas2D {


// Atributos
private int base;
private int altura;

// Constructor
public Rectangulo(int b, int a, int x, int y, Color c) {
super(x, y, c);
base = b;
altura = a;
}

// Métodos
public void setBase(int base) { this.base = base; }
public int getBase() { return base; }
public void setAltura(int altura) { this.altura = altura; }
public int getAltura() { return altura; }
@Override
public double area() { return base*altura; }
@Override
public double perimetro() { return base*2 +altura*2; }
}

package Clases;

import java.awt.Color;

public class Triangulo extends FigurasGeometricas2D {


// Atributos
private int base;
private int altura;

// Constructor
public Triangulo(int b, int a, int x, int y, Color c) {
super(x, y, c);
base = b;
altura = a;
}

// Métodos
public void setBase(int base) { this.base = base; }
public int getBase() { return base; }
public void setAltura(int altura) { this.altura = altura; }
public int getAltura() { return altura; }
@Override
public double area() { return (base * altura) / 2; }
@Override
public double perimetro() {
double x1=0, y1=0;
double x2=base/2, y2=altura;
double lado = Math.sqrt(
Math.pow(x2 - x1, 2) +
Math.pow(y2 - y1, 2)
);
return lado*2+base;
}
}

You might also like