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);
}
}
Trabalhos.:
E-mail: mvf5system@gmail.com
Blog: http://mvf5-system.blogspot.com.br/