Exercicio OO

Galera esse Exercicio esta correto em questões do conceito de OO Herança, sobrescrever e Sobrecarga?

E outra a minha saida de porcentagem esta saindo 13200.0 quando deveria sair 1320 que seria +10% de 1200.

Exercicio: Criar uma classe Funcionário que tem matricula nome e salário. Usando herança crie a classe Consultor. Esta classe deve sobrescreve o método getSalario() que deve retornar o salário mais 10%. Outra particularidade deve ser implementada utilizando o conceito de sobrecarga com o método getSalario (float percentual), onde este método determina o percentual a ser acrescido no salário do consultor.

package Exercicio4;

public class Funcionario {

	protected float salario;

	public String nome(String nome){
		return nome;
		}
	
	public float getSalario(float salario) {
		
		return salario;	
	}	
}

package Exercicio4;

public class Consultor extends Funcionario {
	
	//overrides ou SobreCarga
	public float getSalario(float salario) {
		return salario;
	}
	
	public float getSalario(float salario, float percentual){
		float resultado = percentual / 100;
			resultado = (salario + (salario * percentual));
		return resultado;
	}

}


package Exercicio4;

public class TesteFuncinario {
	
	public static void main(String[] args){
		
		Funcionario funcionario = new Funcionario();
		
		Consultor consultor = new Consultor();
		
			System.out.println(funcionario.nome("Funcionario"));
			System.out.println(consultor.nome("Consultor"));
			
			System.out.println(funcionario.getSalario(1200));
			
			System.out.println(consultor.getSalario(1200, 10));

	}	
}

Olha a distração!

public float getSalario(float salario, float percentual){ float resultado = percentual / 100; resultado = (salario + (salario * percentual)); return resultado; }
/vc nunca fez nada com o percentual pois resultado será sobrescrito!
Assim:

public float getSalario(float salario, float percentual){ resultado = (salario + (salario * (percentual/100))); ...
E float só serve para exercícios básicos.Leia sobre BigDecimal. :wink:

[quote=Ironlynx]Olha a distração!

public float getSalario(float salario, float percentual){ float resultado = percentual / 100; resultado = (salario + (salario * percentual)); return resultado; }
/vc nunca fez nada com o percentual pois resultado será sobrescrito!
Assim:

public float getSalario(float salario, float percentual){ resultado = (salario + (salario * (percentual/100))); ...
E float só serve para exercícios básicos.Leia sobre BigDecimal. :wink: [/quote]

hehe obrigado, não, eu nunca fiz exercicio com percentual, fiz aqui e deu certo obg ai…