Classe Figura em Java: Construtores e Métodos para Ponto, Linha, Triângulo e Retângulo
public class Figura {
int a, b, c, d;
//construtor sem parâmetro com menu de opções
public Figura(){
String menu;
int opcao;
menu = "\n1 - Ponto" +
"\n2 - Linha" +
"\n3 - Triângulo" +
"\n4 - Retângulo" +
"\n5 - Sair...";
opcao = Integer.parseInt(JOptionPane.showInputDialog(menu));
switch(opcao){
case 1: a = Integer.parseInt(JOptionPane.showInputDialog("Informe o valor do ponto"));
break;
case 2: a = Integer.parseInt(JOptionPane.showInputDialog("Informe a primeira coordenada da linha"));
b = Integer.parseInt(JOptionPane.showInputDialog("Informe a segunda coordenada da linha"));
break;
case 3: a = Integer.parseInt(JOptionPane.showInputDialog("Informe a primeira coordenada do triângulo"));
b = Integer.parseInt(JOptionPane.showInputDialog("Informe a segunda coordenada do triângulo"));
c = Integer.parseInt(JOptionPane.showInputDialog("Informe a terceira coordenada do triângulo"));
break;
case 4: a = Integer.parseInt(JOptionPane.showInputDialog("Informe a primeira coordenada do retângulo"));
b = Integer.parseInt(JOptionPane.showInputDialog("Informe a segunda coordenada do retângulo"));
c = Integer.parseInt(JOptionPane.showInputDialog("Informe a terceira coordenada do retângulo"));
d = Integer.parseInt(JOptionPane.showInputDialog("Informe a quarta coordenada do retângulo"));
break;
case 5: System.exit(0);
}//fim do switch
} //fim do construtor
//construtor para um ponto
public Figura (int a){
this.a=a;
}
//construtor para uma linha
public Figura(int a, int b){
this.a=a;
this.b=b;
}
//construtor para um triângulo
public Figura(int a, int b, int c){
this.a=a;
this.b=b;
this.c=c;
}
//construtor para um retângulo
public Figura(int a, int b, int c, int d){
this.a=a;
this.b=b;
this.c=c;
this.d=d;
}
//método para identificar e mostrar o tipo da figura
public void mostrarFigura(){
if(a !=0 && b!=0 && c!=0 && d!=0)
JOptionPane.showMessageDialog(null,"É um retângulo de coordenadas: " +a+", "+b+ ", "+c+" e "+d);
if (a!=0 && b!=0 && c!=0 && d == 0)
JOptionPane.showMessageDialog(null,"É um triângulo de coordenadas: " +a+", "+b+ " e "+c);
if (a!=0 && b!=0 && c==0 && d==0)
JOptionPane.showMessageDialog(null,"É uma linha de coordenadas: " +a+" e "+b);
if (a!=0 && b==0 && c==0 && d==0)
JOptionPane.showMessageDialog(null,"É um ponto de valor: " +a);
}
//método para mostrar um ponto
public void mostrarFigura(int a){
System.out.println("É um ponto de valor "+ this.a);
}
//método para mostrar uma linha
public void mostrarFigura(int a, int b){
System.out.println("É uma linha de coordenadas "+ this.a +" e "+this.b);
}
//método para mostrar um triângulo
public void mostrarFigura(int a, int b, int c){
System.out.println("É um triângulo de coordenadas "+ this.a +" , "+ this.b + " e " + this.c);
}
//método para mostrar um retângulo
public void mostrarFigura(int a, int b, int c, int d){
System.out.println("É um retângulo de coordenadas "+ this.a +" , "+ this.b + " , " + this.c + " e " + this.d);
}
}//fim da classe Figura
______________________________________________________
public class Desenho {
public static void main(String []args){
Figura figura = new Figura();
figura.mostrarFigura();
/*Figura p = new Figura(500);
Figura l = new Figura(15,85);
Figura t = new Figura(7,6,3);
Figura r = new Figura(51,64,73,35);
p.mostrarFigura(1);
l.mostrarFigura(2, 2);
t.mostrarFigura(8, 100, 200);
r.mostrarFigura(84, 17, 12, 3);
*/
}//fim do main
}//fim da classe Desenho