Bom, uma duvida besta. Mas gostaria de saber se a indentação do meu codigo esta correta. Pergunto pois meu prof falou que descontaria ponto caso não estivesse
import java.util.Scanner;
import java.util.ArrayList;
public class Aluno
{
Scanner input = new Scanner(System.in);
public int matricula;
private String nome;
private String data;
private String end;
private String email;
int i;
public Aluno(int matricula, String nome, String data, String end, String email) // CONSTRUTOR
{
this.matricula=matricula;
this.nome=nome;
this.data=data;
this.end=end;
this.email=email;
}
public void Cadastro()
{
System.out.print("Digite sua matricula \n\n");
matricula = Integer.parseInt(input.nextLine());
System.out.print("\n");
System.out.println("Digite o seu nome \n\n"); // NOME
nome = input.nextLine();
System.out.print("\n");
System.out.print("Digite a data de nascimento \n\n"); // DATA
data = input.nextLine();
System.out.print("\n");
System.out.println("Digite o seu endereço \n\n"); // ENDEREÇO
end = input.nextLine();
System.out.print("\n");
Aluno a1 = new Aluno(matricula, nome, data, end, email) ;
System.out.println("Digite o seu email \n\n"); // EMAIL
email = input.nextLine();
System.out.print("\n");
for(i = 0; i < 100; i++) // "LIMPAR A TELA"
{
System.out.println("");
}
i++;
}
public void Imprime()// IMPRIMIR
{
System.out.printf("Matricula: %d\n", matricula);
System.out.printf("Nome do Aluno: %s\n", nome);
System.out.printf("Data de nascimento: %s\n", data);
System.out.printf("Endereco: %s\n", end);
System.out.printf("E-mail: %s\n", email);
System.out.print("\n\n");
}
}
E esse
import java.util.Scanner;
import java.util.ArrayList;
public class Cadastro
{
public static void main (String []arg)
{
Scanner input = new Scanner(System.in);
Aluno Aluno[];
Aluno[] aluno = new Aluno[50];
int op;
int i=0;
int b;
int matricula2;
int matricula = 0; // Estava dando erro de variavel não iniciada
String nome = null;
String data = null;
String end = null;
String email = null;
do{
System.out.print("\n\n###CADASTRO DOS ALUNOS###\n\n");
System.out.print("\n1 - Cadastrar aluno \n2 - Listar todos os alunos cadastrados \n3 - Buscar aluno pela matricula \n4 - Sair do programa \nDigite sua opcao: ");
op = Integer.parseInt(input.nextLine());
System.out.print("\n");
switch(op)
{
case 1:
for(b = 0; b < 100; b++) // "LIMPAR A TELA"
{
System.out.println("");
}
if (i>50)
{
System.out.print ("Capacidade esgotada \n");
}
else {
aluno[i] = new Aluno(matricula,nome,data,end,email); // cria novo aluno com base no construtor
aluno[i].Cadastro(); // chama procedimento de cadastro
i++;
}
break;
case 2:
for (i=0; i<50; i++)
{
if (aluno[i] != null)
{
aluno[i].Imprime(); // chama procedimento de impressao
}
}
break;
case 3:
System.out.println ("Digite a matricula \n");
matricula2 = Integer.parseInt(input.nextLine());
for (i=0; i<50; i++)
{
if (aluno[i] !=null)
{
if (matricula2 == aluno[i].matricula) // compara matricula digitada com matricula de aluno na posição i
{
aluno[i].Imprime();
}
}
}
break;
}
}while (op!=4);
}
}