Olá a todos, sou programador em outras linguagens e estou iniciando em Java.
Estou com uma duvida em um prog de exemplo:
Construir uma classe com 4 construtores com parametros e 1 sem parametros. Chamar este construtor sem parametros e dele chamar os outros. O problema é que os construtores sem paramentros nao estao sendo reconhecidos, e da 4 erros de connot find simbol. Nas linhas Forma(0); Forma(0,0); Forma(0,0,0) e Forma(0,0,0,0).
import javax.swing.JOptionPane;
public class Forma {
int a, b, c, d;
public Forma(int q) {
this.a = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o Primeiro valor", "Mensagem", 1));
}
public Forma(int q, int w) {
this.a = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o Primeiro valor", "Mensagem", 1));
this.b = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o Segundo valor", "Mensagem", 1));
}
public Forma(int q, int w, int e) {
this.a = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o Primeiro valor", "Mensagem", 1));
this.b = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o Segundo valor", "Mensagem", 1));
this.c = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o Terceiro valor", "Mensagem", 1));
}
public Forma(int q, int w, int e, int r) {
this.a = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o Primeiro valor", "Mensagem", 1));
this.b = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o Segundo valor", "Mensagem", 1));
this.c = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o Terceiro valor", "Mensagem", 1));
this.d = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o Quarto valor", "Mensagem", 1));
}
public Forma(){
int opt = Integer.parseInt(JOptionPane.showInputDialog(null, "Escolha entre 1 e 4", "Mensagem", 1));
switch(opt) {
case 1:
Forma(0); // erro aqui
break;
case 2:
Forma(0,0); // erro aqui
break;
case 3:
Forma(0,0,0); // erro aqui
break;
case 4:
Forma(0,0,0,0); // erro aqui
break;
default:
JOptionPane.showMessageDialog(null, "O valor digitado deve estar entre 1 e 4", "Mensagem", 1);
break;
}
}
public void mostrarForma() {
System.out.println("A forma 1 é " + this.a);
System.out.println("A forma 2 é " + this.b);
System.out.println("A forma 3 é " + this.c);
System.out.println("A forma 4 é " + this.d);
}
}
// clase de chamada
public class Desenho {
public static void main (String []args) {
Forma x = new Forma();
x.mostrarForma();
}
}
Obrigado.