Ir ao conteúdo
  • Cadastre-se

DÚVIDA Método boolean para String..


Ir à solução Resolvido por Higor Senna,

Posts recomendados

Boa tarde galera,

Seguinte..

Criei um programinha básico para ler o nome, a idade, a serie e as notas de um determinado aluno, e criei um método para calcular a média e outro para indicar se ele foi aprovado ou nao.. porém acharia mais fácil criar um método aprovado do tipo string.. porém o exercício da facul é pra fazer com método boolean.. 

 

O exercício está feito, porém, queria melhorá-lo fazendo com que imprimisse APROVADO, ao invés de true.

 

abaixo está meu código onde o método em questão está em destaque:

 

public class Aluno
{
    private String nome;
    private int idade;
    private String serie;
    private double nota1,nota2,nota3,nota4;
    
    
  
     
    public void setNome(String novoNome){
        nome = novoNome;
    }    
    public String getNome(){
        return nome;
    }
    
    public void setIdade(int novaIdade){
        idade = novaIdade;
    }
    public int getIdade(){
        return idade;
    }
    
    public void setSerie(String novaSerie){
        serie = novaSerie;
    }
    public String getSerie(){
        return serie;
    }
    
    public void setNota1(double novaNota){
        nota1 = novaNota;
    }
    public double getNota1(){
        return nota1;
    }
    
    public void setNota2(double novaNota){
        nota2 = novaNota;
    }    
    public double getNota2(){
        return nota2; 
    }
    
    public void setNota3(double novaNota){
        nota3 = novaNota;
    }
    public double setNota3(){
        return nota3;
    }
    
    public void setNota4(double novaNota){
        nota4 = novaNota;
    }
    public double getNota4(){
        return nota4;
    }
    
  
    
    public double media(){
        return (nota1+nota2+nota3+nota4)/4;
    }    
   
    
    public boolean aprovado(){
        if (media() > 7){          
           return true;           
        }
        else{            
            return false;           
        }      
    }
 
Aqui está a classe principal (tirei algumas partes do código):
 
import java.util.Scanner;
public class Principal
{
        
    public static void main(String[] args){
        Scanner leia = new Scanner(System.in);
  
        Aluno a1 = new Aluno();         
        
        
         .
         .
         .
        
        System.out.println("A média do aluno foi de : " + a1.media());    
       
        
        System.out.println("O aluno foi aprovado? : " + a1.aprovado()); <- quero imprimir aqui a String APROVADO, ao invés de true ou false;
    }
  
}
 
Obrigado desde já!

 

Link para o comentário
Compartilhar em outros sites

  • Solução

@Higor Senna

 

if (a1.aprovado())

  System.out.println ... "o aluno foi aprovado"

else

  ... reprovado.

Ahhhhhhhhhhhhh....!!! eu nao sabia que quando declarava if(a1.aprovado()) , ja estava considerando que o retorno foi true... brigadao man, brigadão mesmo!!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...