Olá a tds!
estou escrevendo um exercício que faz parte de uma classe de cadastro de alunos.public class MainAluno {
public static void main(String[] args) {
int opccao = Integer.parseInt(JOptionPane.showInputDialog(null, "Que "
+ "tipo de Aluno quer criar?\n * 1) Interno \t2) Transferido *"));
switch (opccao) {
case 1:
boolean dadosCorrectos = false;
String nomeI = "",
apelidoI = "";
int anoI = 0,
anoCursoI = 0;
do {
try {
nomeI = JOptionPane.showInputDialog("Nome do aluno:");
for (int i = 0; i < nomeI.length(); i++) {
if (nomeI.charAt(i) >= '0'
&& nomeI.charAt(i) <= '9') {
JOptionPane.showMessageDialog(null, "Desta "
+ "deixo passar, ma olha que eu sei "
+ "k 1 nome não tem números!!");
dadosCorrectos = false;
break;
}
}
apelidoI = JOptionPane.showInputDialog("Apelido "
+ "do aluno:");
anoI = Integer.parseInt(JOptionPane.showInputDialog(""
+ "Ano de Inscrição de " + nomeI));
anoCursoI = Integer.parseInt(JOptionPane.showInputDialog("Ano de Curso de " + nomeI));
} /*como faço para apanhar excepções IO, para k nome != #*/ // catch (IOException) {
// }
catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Tem que ser um número");
}
dadosCorrectos = true;
} while (!dadosCorrectos);
AlunoInterno alInt1 = new AlunoInterno(nomeI, apelidoI, anoI, anoCursoI);
System.out.println(alInt1);
JOptionPane.showMessageDialog(null, alInt1);
alInt1.calcularAnosInscricao(anoI);
break;
case 2:
String escolaT = JOptionPane.showInputDialog("Nome da escola de origem");
String nomeT = JOptionPane.showInputDialog("Nome do aluno:");
String apelidoT = JOptionPane.showInputDialog("Apelido do aluno:");
int anoT = Integer.parseInt(JOptionPane.showInputDialog("Ano de Inscrição de " + nomeT));
int anoCursoT = Integer.parseInt(JOptionPane.showInputDialog("Ano de Curso de " + nomeT));
Alunotransferido alTra1 = new Alunotransferido(nomeT, apelidoT, anoT, anoCursoT, escolaT);
System.out.println(alTra1);
JOptionPane.showMessageDialog(null, alTra1);
alTra1.calcularAnosTransferido(anoT);
break;
}
Mta paz p tds vcs.