Preciso que avaliem estes 4 programas em Java para mim. Estão todos feitos, só avaliar

4 respostas
programaçãojava
Bianca_Paixao

Bom, fiz uma prova na faculdade valendo 10 pontos e com 4 questões. Três programas rodaram perfeitamente e apenas UM não rodou. Esperava pelo menos 7.5 pontos, mas ao pegar a minha prova, vi que havia tirado 6.4. Discuti com o professor, porque disse que tinha comentado os erros nos próprios códigos que nos passou por pen drive, mas ao conferir o meu, vi que a minha prova não estava comentada.

Ele apenas deu a nota que queria dar e ainda precisei aturar todos dizendo que aumentei demais o caso, pois tranquei o curso. Já não aguentava mais. Então, me lembrei do fórum java e vim perguntar à vocês.

package provaexercicio1;

import java.util.Scanner;


public class PROVAEXERCICIO1 {

  
    public static void main(String[] args) {
         Scanner s = new Scanner ( System.in );
         
         double area ;
         double base ;
         double altura;
         
         System.out.println ( " Informe os dados abaixo : "  );
         System.out.println ( "                           "  );
         System.out.println ( " Informe a base..........:  " );
         base = s.nextInt();
         System.out.println ( " Informe a altura........:  ") ;
         altura = s.nextInt();
         area = ( base * altura ) / 2;
         
         System.out.println ( " Área do triângulo é: " + area + "m²." );
        
    }
    
}

QUESTÃO 2

package exercicio2;

import java.util.Scanner;


public class EXERCICIO2 {

    public static void main(String[] args) {
         Scanner s = new Scanner ( System.in );
         
         double notaUm  ;
         double notaDois;
         double notaTres;
         double media   ;
         double porcUm  ;
         double porcDois;
         double porcTres;
         
     
         System.out.println ( " Informe a primeira nota: " );
         notaUm = s.nextInt();
         
         porcUm = notaUm * 20 / 100;
         
         System.out.println ( " Informe a segunda nota : " ) ;
         notaDois = s.nextInt();
         
         porcDois = notaDois * 30 / 100;
         
         System.out.println ( " Informe a terceira nota: " ) ;
         notaTres = s.nextInt();
        
         porcTres = notaTres * 50 / 100;
         
         media = ( porcUm + porcDois + porcTres ) / 3;
         
         if ( media <= 4 ){
             System.out.println ( " Aluno reprovado direto !!!  " );
         }else if ( media >= 4.1 && media <= 6  ){
             System.out.println ( " Aluno fará exame final  !!! " );
             
         }else { 
         System.out.println ( " Aluno aprovado!!! " );
         
         }
         

    }
}

QUESTÃO 3

package exercicio3;

import java.util.Scanner;

public class Exercicio3 {

    public static void main(String[] args) {
        
        Scanner s = new Scanner ( System.in );
        
        int resultadoUm;
        int pontuacaoUm  ;
        int pontuacaoDois;
        int resultadoDois;
        double timeUm  ;
        double timeDois;
        double golsUm ;
        double golsDois;
    
        
        System.out.println ( " Informe o número identificador do primeiro time: " );
        timeUm = s.nextInt();
        
        System.out.println ( " Informe a pontuação do time: " + timeUm );
        pontuacaoUm = s.nextInt ();
        System.out.println ( "Informe o número de gols: " );
        golsUm = s.nextInt();
        
        
        System.out.println ( " Informe o número identificador do segundo time  : " );
        timeDois = s.nextInt ();
        
        System.out.println ( " Informe a pontuação do time: " + timeDois);
        pontuacaoDois = s.nextInt();
        
        System.out.println ( "Informe o número de gols: " );
        golsDois = s.nextInt ();
        
        if ( pontuacaooUm > pontuacaoDois ){
            System.out.println ( " Time um venceu! " );
            resultadoUm = pontuacaoUm + 3;
            resultadoDois = 0;
            
        } else if ( pontuacaooDois > pontuacaoUm ){
            System.out.println ( " Time dois venceu! " );
            resultadoDois = pontuacaoDois + 3;
            resultadoUm = 0;
            
        } else if ( golsUm - golsDois ) >= 5 {
            resultadoUm = pontuacaoUm + 5;
            resultadoDois = pontuacaoDois - 1;
            
        } else if ( golsDois - golsUm ) >=5 {
            resultadoDois = pontuacaoDois + 5;
            resultadoUm = pontuacaoUm - 1;
            
        } else if ( pontuacaoUm == pontuacaoDois ){
            resultadoUm = pontuacaoUm + 1;
            resultadoDois = pontuacaoDois + 1;                }
        }
    
        System.out.println ( " Placar " + timeUm + ":" + resultadoUm );
        System.out.println ( " Placar " + timeDois + ":" + resultadoDois);
           
    
    }
    
}

QUESTÃO 4

package exercicio4;

import java.util.Scanner;

public class EXERCICIO4 {

   
    public static void main(String[] args) {
        
        Scanner s = new Scanner ( System.in );
        
        double salarioAtual ;
        double salarioReajustado;
        double aumento ;
        
        System.out.println ( " Informe o salário atual: " ) ;
        salarioAtual = s.nextInt ();
        
        if ( salarioAtual < 937 ) {
            salarioReajustado = salarioAtual + 937;
        }else if ( salarioAtual >= 937 && salarioAtual <= 1200 ){
            salarioReajustado = salarioAtual + ( salarioAtual * 6.58 ) / 100;
            
        }else if ( salarioAtual >= 1201 && salarioAtual <= 2300 ){
            salarioReajustado = salarioAtual + ( salarioAtual * 5.57 ) / 100;
        }else if ( salarioAtual >= 2301 && salarioAtual <= 4100 ){
            salarioReajustado = salarioAtual + ( salarioAtual * 3.27 ) / 100;
        }else {
            salarioReajustado = salarioAtual + ( salarioAtual * 1.99 ) / 100;
        }
          
        
        System.out.println ( " Salário ajustado é R$ " + salarioReajustado );
                
       
    }
    
}

4 Respostas

L

O exercício 1 roda tranquilo.
O exercício 3 tem várias variáveis que não foram declaradas.
O exercício 4 roda normalmente
O exercício 2 roda, mas a lógica está errada. Não tem o enunciado, porém, se o aluno tira 10 em todas as provas, ele está reprovado direto. Ou as notas precisam ser informadas de 0 a 100?

Bianca_Paixao

Entendi!!!

Era para informar as notas e para cada uma tinha um peso, no caso, uma porcentagem. E esta porcentagem seria somada para gerar uma nota final. Se o aluno tirasse 10 em todas, então ficaria com nota final 10, não é??? Eu errei no else, não foi???

Esqueci de testar com todas 10. Ele deve ter me tirado um ponto nisto!

R

Olá, pelo que entendi lendo o código e vendo o objetivo citado em sua ultima resposta o problema do exercício 2 foi ter feito uma divisão por 3. A partir do momento em que foi atribuído um peso de porcentagem de cada exercício, apenas a somatória das porcentagens se faz necessária, ou a nota nunca passará do valor máximo divido por 3, sendo este insuficiente para o aluno ser aprovado. Não executei os arquivos pois estou no trabalho, chegando em casa o farei.

L

Concordo plenamente com o @Ryuuzaki1.
A lógica, pelo que entendi, era implementar o cálculo de média ponderada, logo, a divisão por 3, que daria a média aritimética, se faz desnecessária.

Criado 6 de abril de 2017
Ultima resposta 6 de abr. de 2017
Respostas 4
Participantes 3