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/