Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luis_Carlos

exercício em java

Recommended Posts

Olá pessoal, tenho um trabalho para fazer em java, e sinceramente não estou conseguindo iniciar, se alguem com mais experiencia poder me dar uma "luz" agradeço.

O exercício é esse:

 

Analisar a classe Concurso e completar o que falta, fazer as instruções para não aceitar notas inferiores a 0 e superiores a 10, criar um método chamado retornaNotaFinal devolvendo a nota final com o seguinte cálculo ( notaProvaObjetiva com peso 2 e a notaProvaDidatica com peso 3 e se a pessoa tiver mestrado somar 2 pontos ao final). Criar outro método devolvendo a palavra Classificado se obter uma nota final maior ou igual a 7 e não classificado para nota inferior a 7. 4. Criar uma classe main pedindo para informar a notaProvaObje5va, notaProvaDida5ca e se a pessoa possui mestrado. Após isso, criar o devido objeto e testar as informações, mostrando na tela a notaFinal calculada pelo método e se a pessoa esta Classificada ou não.

 

Já completei o que faltava que era os getter's e setter's mas não sei qual é proximo passo, como por exemplo como receber os valores das notas e se a pessoa tem ou não mestrado, como tratar os valores recebidos e como devolver o resultado, e como "chamar" isso no main.

Abaixo a Classe concurso.Não precisa utilizar joptionpane.

public class Concurso {
    
    private double notaProvaObjetiva, notaProvaDidatica;
    private boolean mestrado;

    public double getNotaProvaObjetiva() {
        return notaProvaObjetiva;
    }

    public void setNotaProvaObjetiva(double notaProvaObjetiva) {
        this.notaProvaObjetiva = notaProvaObjetiva;
    }

    public double getNotaProvaDidatica() {
        return notaProvaDidatica;
    }

    public void setNotaProvaDidatica(double notaProvaDidatica) {
        this.notaProvaDidatica = notaProvaDidatica;
    }

    public boolean isMestrado() {
        return mestrado;
    }

    public void setMestrado(boolean mestrado) {
        this.mestrado = mestrado;
    }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom desenvolvi mais uma parte do codigo, igual não esta funcionando bem.

Os calculos não estão funcionando bem (estão somando ao inves de usarem os parametros estabelecidos na classe) não esta imprimindo o resultado, não sei aonde estou errando.Segue código com a classe concurso e classe main.

************ MAIN *******************

import java.util.Scanner;


public class PrincipalConcurso {
   public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        
        Concurso con = new Concurso();
        
        System.out.println("Digite sua nota na prova OBJETIVA");
        con.setNotaProvaObjetiva (entrada.nextDouble());
        
        System.out.println("Digite sua nota na DIDÁTICA");
        con.setNotaProvaDidatica(entrada.nextDouble());
        
        System.out.println("Você possue mestrado?Se sim digite 1, e se não tiver digite 2");
        con.setMestrado(entrada.nextDouble());
        
        System.out.println("Seu resultado é:" +con.Mestrado());
        
        
        
        
     
    
}
}
********CLASSE CONCURSO**********
public class Concurso {
    
    private double notaProvaObjetiva, notaProvaDidatica,NotaFinal,mestrado;;
   

   
    

    public double getNotaProvaObjetiva() {
        return notaProvaObjetiva;
    }

    public void setNotaProvaObjetiva(double PO) {
        notaProvaObjetiva=notaProvaObjetiva*2/8*1.6;
        if (notaProvaObjetiva >= 10){
            System.out.println("Por favor digite um valor entre o e 10");
        }
        notaProvaObjetiva = PO;
    }

    public double getNotaProvaDidatica() {
        return notaProvaDidatica;
    }

    public void setNotaProvaDidatica(double PD) {
        notaProvaDidatica = notaProvaDidatica*3/8*1.6;
        if (notaProvaDidatica >= 10){
            System.out.println("Por favor digite um valor entre 0 e 10");
        }
        notaProvaDidatica = PD;
    }

    public double Mestrado() {
        return mestrado;
    }

     public double setMestrado(double M) {
         mestrado = M;
        if (M == 1){
       M = 2;
   }
    if (M == 2){
       M = 0;
   }
        return M;
    }
      public double getNotaFinal(double NF) {
          NotaFinal=mestrado+ notaProvaDidatica+ notaProvaObjetiva;
          if  (NotaFinal < 7){
          System.out.println("Reprovado, sua nota foi" + NotaFinal );}
          if (NotaFinal > 7){
          System.out.println("Aprovado, sua nota foi:" +NotaFinal);

}

      
      
          NotaFinal= NF;
	
	return NF;
      }
	
 
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.