Programa Academico Ajudem Por Favor

4 respostas
Loppez
public class C_inep 
{
	
	String Curso;
	String Instituicao;
	String Conceito;
	float Mensalidade;
	
	
	
	public char AvaliacaoMEC() 
	{
	if(Conceito == "Otimo" && Mensalidade <= 400)
		{return 'A';}
	if(Conceito == "Bom" && Mensalidade <= 500)
		{return 'B';}
	if(Conceito == "Regular" && Mensalidade <= 800)		
		{return 'C';}
	if(Conceito == "Ruim" && Mensalidade <= 1000)
		{return 'D';}
	if(Conceito == "Pessimo" && Mensalidade <= 1200)
		{return 'E';}
	}
	
	public void Mostracurso()
	{
	System.out.println("Curso: "+ Curso);
	System.out.println("Instituição: "+ Instituicao);
	System.out.println("Conceito Popular: "+ Conceito);
	System.out.println("Mensalidade: "+ Mensalidade);
	System.out.println("Conceito MEC: "+ AvaliacaoMEC());
	}
	
}

O erro que esta dando é "missing return statement }" nao enxergo isso. plz ajudem

4 Respostas

xandevieira

faltou colocar o retorno

public char AvaliacaoMEC()   
     {  
     if(Conceito == "Otimo" && Mensalidade <= 400)  
         {return 'A';}  
     if(Conceito == "Bom" && Mensalidade <= 500)  
         {return 'B';}  
     if(Conceito == "Regular" && Mensalidade <= 800)        
         {return 'C';}  
     if(Conceito == "Ruim" && Mensalidade <= 1000)  
         {return 'D';}  
     if(Conceito == "Pessimo" && Mensalidade <= 1200)  
         {return 'E';}  
     } 

Ficaria algo assim:

     public char AvaliacaoMEC()   {  
    char retorno = '';
     if(Conceito == "Otimo" && Mensalidade <= 400)  
         {returno = 'A';}  
     if(Conceito == "Bom" && Mensalidade <= 500)  
         {returno = 'B';}  
     if(Conceito == "Regular" && Mensalidade <= 800)        
         {returno = 'C';}  
     if(Conceito == "Ruim" && Mensalidade <= 1000)  
         {returno = 'D';}  
     if(Conceito == "Pessimo" && Mensalidade <= 1200)  
         {returno = 'E';}  
return retorno;
     }
danieldestro

Tive a ousadia de arrumar algumas coisas no seu código:

public class CInep {

	String curso;
	String instituicao;
	String conceito;
	float mensalidade;

	public char avaliacaoMEC() {
		if ("Otimo".equals(conceito) && mensalidade <= 400) {
			return 'A';
		}
		else if ("Bom".equals(conceito) && mensalidade <= 500) {
			return 'B';
		}
		else if ("Regular".equals(conceito) && mensalidade <= 800) {
			return 'C';
		}
		else if ("Ruim".equals(conceito) && mensalidade <= 1000) {
			return 'D';
		}
		else if ("Pessimo".equals(conceito) && mensalidade <= 1200) {
			return 'E';
		}
		else {
			return '\u0000'; // vazio
		}
	}

	public void mostracurso() {
		System.out.println("Curso: " + curso);
		System.out.println("Instituição: " + instituicao);
		System.out.println("Conceito Popular: " + conceito);
		System.out.println("Mensalidade: " + mensalidade);
		System.out.println("Conceito MEC: " + avaliacaoMEC());
	}
}
Loppez

Aweeeeeeeee Funfou com esse retorno vazio, brigadao mesmo, salvou meu couro.

:smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley:

H

Esse é o vicio de todo programador mas experiente, quando vê o código de um iniciante e ve que pode ser melhorado um monte de coisas. risos

Somente fazendo um complemento na resposta do Daniel Destro, tente tomar cuidado com a comparação de Strings da forma que você fez anteriormente e na convensão de código, tente sigar o padrão de código disponivel
na http://java.sun.com o tutorial chama Code Covention Java, dá uma busca lá .

Criado 5 de dezembro de 2007
Ultima resposta 5 de dez. de 2007
Respostas 4
Participantes 4