Enviado em 19/11/2016 - 21:20h
Boa noite a todos,import java.io.*;
import java.util.ArrayList;
public class GerenciaAluno {
private static ArrayList<Aluno> alunos = new ArrayList<Aluno>();
public static void cadastrarAluno(Aluno a) {
alunos.add(a);
}
public static Aluno buscaAluno(double RA) {
for (Aluno a : alunos) {
if (a.getRA()==RA) {
return a;
}
}
return null;
}
public static String imprimeTodosAlunos() {
String saida = "";
for (Aluno a : alunos){
saida += "\n" + a.imprimeDadosAluno();
}
return saida;
}
public static String salvaTodosAlunos() throws FileNotFoundException, IOException {
RandomAccessFile random = new RandomAccessFile("aluno.txt", "rw");
for (int i = 0; i < alunos.size(); i = i + 9) {
random.write(alunos.indexOf(i));
}
return null;
}
public static int leTodosAlunos() throws FileNotFoundException, IOException {
int retorno = 0;
FileReader fr = new FileReader("aluno.txt");
for (int i = 0; i < alunos.size(); i++) {
retorno = fr.read();
}
fr.close();
return retorno;
}
}
public class Aluno {
private String nome;
private String cpf;
private double RA;
private String curso;
public Aluno(String nome, String cpf, double RA, String curso) {
this.nome = nome;
this.cpf = cpf;
this.RA = RA;
this.curso = curso;
}
public Aluno() {
this("","",0,"");
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public double getRA() {
return RA;
}
public void setRA(double RA) {
this.RA = RA;
}
public String getCurso() {
return curso;
}
public void setCurso(String curso) {
this.curso = curso;
}
public String imprimeDadosAluno() {
return "Nome do Aluno: " + this.nome + "\nCPF: " + this.cpf
+ "\nRA: " + this.RA + "\nCurso: " + this.curso + "\n==========";
}
}
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.swing.JOptionPane;
public class TestaAluno {
public static void main(String[] args) throws FileNotFoundException, IOException, NumberFormatException {
Aluno aluno;
int opcao;
do {
opcao = Integer.parseInt(JOptionPane.showInputDialog(
"1 - Cadastrar Aluno\n"
+ "2 - Buscar Aluno\n"
+ "3 - Imprimir tudo\n"
+ "4 - Salvar tudo \n"
+ "5 - Ler tudo\n"
+ "6 - Sair\n\n"
+ "Escolha uma opção:"));
switch (opcao) {
case 1:
aluno = new Aluno();
aluno.setNome(JOptionPane.showInputDialog("Nome:"));
aluno.setCpf(JOptionPane.showInputDialog("CPF:"));
aluno.setRA(Long.parseLong(JOptionPane.showInputDialog("RA:")));
aluno.setCurso(JOptionPane.showInputDialog("Curso:"));
GerenciaAluno.cadastrarAluno(aluno);
break;
case 2:
double ra = Double.parseDouble(JOptionPane.showInputDialog("Digite o RA desejado:"));
aluno = GerenciaAluno.buscaAluno(ra);
if (aluno == null) {
JOptionPane.showMessageDialog(null, "Aluno não encontrado");
} else {
JOptionPane.showMessageDialog(null, aluno.imprimeDadosAluno());
}
break;
case 3:
JOptionPane.showMessageDialog(null,GerenciaAluno.imprimeTodosAlunos());
break;
case 4:
JOptionPane.showMessageDialog(null,"Arquivos Salvos"+GerenciaAluno.salvaTodosAlunos());
break;
case 5:
JOptionPane.showMessageDialog(null,GerenciaAluno.leTodosAlunos());
break;
case 6:
System.exit(0);
break;
default:
}
} while (true);
}
}
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Mint começou a apresentar varios erros (3)