Ajuda programa

Boa tarde,estou fazendo um trabalho para faculdade estou com uma dificuldade, o professor pediu para registrar em arquivo binário:

Nome de vários alunos
Respectivas notas da prova 1 e prova 2
Respectivo número de faltas

Alguém tem alguma dica como faço isso?

1 curtida

Você fez algum código ???

E ai, cade teu código?

O professor falou binario provavelmente para dificultar um poquinho a sua pesquisa. Pesquise sobre duas Classes abstratas do Java: InputStream e OutputStream, você vai poder usar uma classe filha de cada uma, para ler e gravar dados. Pode usar um arquivo txt por exemplo para salvar os dados ‘binariamente’

Boa Jonas e por ai mesmo, adnan vê se esse link te ajuda Gravação em arquivo binario
Seria interessante amigo VC pesquisar no próprio guj dai VC só tira dúvida com a gente

Olá,

Então vamos recordar os conceitos de serialização/deserialização : http://www.codingeek.com/java/io/object-streams-serialization-deserialization-java-example-serializable-interface/

Olá,

Você pode fazer o seguinte:

// Aluno.java :
public class Aluno implements Serializable {
    // coloque aqui seu serialVersionUID
    private String matricula;
    private String nome;
    private Float nota1;
    private Float nota2;
    private Integer faltas;
    // getters e setters
}

// Alunos.java :
public class Alunos implements Serializable {
    // coloque aqui seu serialVersionUID
    private List<Aluno> alunos = new ArrayList<Aluno>();

    public void adiciona(Aluno aluno) {...}
    public Aluno remove(Aluno aluno) {...}

    // getters e setters
}

Assim você pode gravar o objeto alunos em um arquivo binário e depois lê-lo.

Essa é a minha teoria, não sei se salvará a lista de alunos.

Fiquei curioso, farei essa prova de conceito.

Olá,

Fiz a prova de conceito com sucesso, a lista de alunos foi gravada e depois recuperada.

Acho que essa resposta foi um pouco complexa para o nosso amigo, não? Quando vi imaginei algo com o scan e system.out.println para exibir na própria janela do java.

Olá,

Para nível universitário, então a resposta é não.

Olá ,

Segundo a documentação da Java, tipos primitivos são serializáveis, assim a classe Aluno pode ficar mais simples utilizando float nota1, float nota2 e int faltas.

Olá,

Agora vi que o Adnan já havia perguntado sobre o mesmo tema anteriormente: Ajuda em Programa em binario

Pelos exercícios, parece-me que se trata manipulação de arquivos mesmo. Mas dessa forma, o potencial da Java é ignorada.

Da forma que mostrei, fica muito mais fácil resolver os exercícios.

1 curtida

Olá,

Você pode fazer o seguinte:

// Aluno.java :

public class Aluno implements Serializable {
    // coloque aqui seu serialVersionUID
    private String matricula;
    private String nome;
    private Float nota1;
    private Float nota2;
    private Integer faltas;
    // getters e setters
}

// Alunos.java :

public class Alunos implements Serializable {
    // coloque aqui seu serialVersionUID
    private List&lt;Aluno&gt; alunos = new ArrayList&lt;Aluno&gt;();

    public void adiciona(Aluno aluno) {...}
    public Aluno remove(Aluno aluno) {...}

    // getters e setters
}

Assim você pode gravar o objeto alunos em um arquivo binário e depois lê-lo.

Essa é a minha teoria, não sei se salvará a lista de alunos.

Fiquei curioso, farei essa prova de conceito.

Se tivesse um método de notificação eu diria q isso é um Obsever : )