Ir ao conteúdo
  • Cadastre-se
Higor Senna

RESOLVIDO DÚVIDA Método boolean para String..

Recommended Posts

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á!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Higor Senna

 

if (a1.aprovado())

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

else

  ... reprovado.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×