Pages

quinta-feira, 7 de julho de 2016

Algoritmo em JAVA - Cadastro de Notas do Aluno

 Algoritmo em Java, que faz um cadastro simples de aluno, com NOME do tipo String, NOTA1 e NOTA2 do tipo float! O algoritmo consiste em fazer o cadastro do aluno com seu nome, e as duas notas, ver a média do aluno, exibir os dados do Aluno, e verificar a situação do Aluno!;
O projeto feito em java consiste em Orientação a Objetos, com a classe Aluno e a classe principal.

Na classe Aluno, além dos métodos getters e setters, tem os métodos calcularMedia() do tipo float, exibir() do tipo String, verificarSituacao() do tipo boolean, validarNota do tipo boolean.

CLASSE ALUNO:

public class Aluno {
    //Area de declaração de atributos
    private String nome;
    private float nota1;
    private float nota2;
    
    //declaração dos metados
    public float calcularMedia(){
        return (nota1+nota2)/2;
        
    }
    public String exibir(){
        return "Nome: "+nome+
                "\nnota1: "+String.format("%.2f",nota1)+
                "\nnota2: "+String.format("%.2f",nota2);        
    }
    public boolean verificarSituacao(){
        return calcularMedia() >= 7;
        
    }
    
    public boolean validarNota(float x){
        return (x >= 0 && x <=10);
    }
    
   //Declaração dos metados gettes & setters
    public void setNome(String nome){
        this.nome = nome;
    }
    
    public String getNome(){
        return nome;
    }
    
    public void setNota1(float nota1){
        this.nota1 = nota1;
    }
    public float getNota1(){
        return nota1;
    }
    
    public void setNota2(float nota2){
        this.nota2 = nota2;
    }
    public float getNota2(){
        return nota2;
    }
    
}
 
 CLASSE PRINCIPAL:

import javax.swing.JOptionPane;
public class Principal {
    public static void main(String[] args) {
        int op;

        Aluno aluno1 = new Aluno();

        do{
op = Integer.parseInt(JOptionPane.showInputDialog("1-cadastrar\n2-ver media\n"+
                                                                "3-exibir dados\n4-verificar situação\n0-sair"));
switch (op) {
case 1:
aluno1.setNome(JOptionPane.showInputDialog("informe o nome"));
try{
do{
aluno1.setNota1(Float.parseFloat(JOptionPane.showInputDialog("informe a primeira nota")));
if(!aluno1.validarNota(aluno1.getNota1())){
JOptionPane.showMessageDialog(null, "nota invalida");
}
}while(!aluno1.validarNota(aluno1.getNota1()));
do{
aluno1.setNota2(Float.parseFloat(JOptionPane.showInputDialog("informe a segunda nota")));
if(!aluno1.validarNota(aluno1.getNota2())){
JOptionPane.showMessageDialog(null, "nota invalida");
}
}while(!aluno1.validarNota(aluno1.getNota2()));
}catch (Exception e) {
aluno1.setNome(null);
   
   JOptionPane.showMessageDialog(null, "Dados invalido");
}
break;
case 2:
if(aluno1.getNome() != null)
{
JOptionPane.showMessageDialog(null, "A media do aluno "+aluno1.getNome()+
" foi de "+String.format("%.2f" , aluno1.calcularMedia()));
}
else
{
JOptionPane.showMessageDialog(null, "Não tem nenhum aluno cadastrado");
}
break;
case 3:
if(aluno1.getNome() != null)
{
JOptionPane.showMessageDialog(null, aluno1.exibir());
}
else
{
JOptionPane.showMessageDialog(null, "Não tem nenhum aluno cadastrado");
}
break;
case 4:
if(aluno1.getNome() != null)
{
   JOptionPane.showMessageDialog(null, "O ALUNO "+aluno1.getNome()+
"está "+(aluno1.verificarSituacao()?"aprovado ": "reprovado"));
}
else
{
JOptionPane.showMessageDialog(null, "Não tem nenhum aluno cadastrado");
}
break;
case 0: break;

default:
JOptionPane.showMessageDialog(null, "opção invalida");
break;
}
}while(op != 0);

}

}

Duvidas ou Trabalhos para fazer entre em Contato: marcofernando71@gmail.com

0 comentários:

Postar um comentário