public abstract class Pessoa {
private String nome;
public Pessoa(){
this("");
}
public Pessoa (String nome){
setNome(nome);
}
public String getNome(){
return this.nome;
}
public void setNome(String nome){
this.nome = nome;
}
}
public abstract class Funcionario extends Pessoa {
private String matricula;
private double salarioBase;
public Funcionario (){
this("","",0.0);
}
public Funcionario (String nome, String matricula, double salarioBase){
super(nome);
setMatricula(matricula);
setSalarioBase(salarioBase);
}
public void setMatricula (String matricula){
this.matricula=matricula;
}
public String getMatricula (){
return this.matricula;
}
public void setSalarioBase (double salarioBase){
this.salarioBase=salarioBase;
}
public double getSalarioBase (){
return this.salarioBase;
}
public abstract double calcSalario();
}
public class Consultoria extends Funcionario{
private int hTrabalhadas;
public Consultoria () {
super();
}
public Consultoria (String nome, String matricula, double salarioBase, int hTrabalhadas){
super(nome, matricula, salarioBase);
setHTrabalhadas(hTrabalhadas);
}
public void setHTrabalhadas (int hTrabalhadas){
this.hTrabalhadas = hTrabalhadas;
}
public int getHTrabalhadas (){
return this.hTrabalhadas;
}
public double calcSalario () {
return (getHTrabalhadas()*10.00)+getSalarioBase();
}
}
public class Manutencao extends Funcionario {
private int mantFeitas;
public Manutencao (){
this("","",0.0,0);
}
public Manutencao (String nome, String matricula, double salarioBase, int mantFeitas){
super(nome, matricula, salarioBase);
setMantFeitas(mantFeitas);
}
public void setMantFeitas (int mantFeitas){
this.mantFeitas = mantFeitas;
}
public double getMantFeitas (){
return this.mantFeitas;
}
public double calcSalario () {
return (getMantFeitas()* 20.00) + getSalarioBase();
}
}
import java.util.Scanner;
public class Principal {
public static void main (String [] args) {
Scanner sc = new Scanner (System.in);
Funcionario mant;
Funcionario cons;
System.out.println("Digite 1 para manutencao e 2 para consultor");
int valida = sc.nextInt();
if (valida == 1 ) {
mant = new Manutencao();
System.out.println("digite seu nome: ");
Manutencao.setNome = sc.netx();
System.out.println("digite sua Matricula: ");
Manutencao.setMatricula = sc.next();
System.out.println("digite seu salario base: ");
Manutencao.setSalarioBase = sc.nextDouble();
System.out.println(" digite o numero de manutencoes: ");
Manutencao.setMantFeitas = sc.nextInt();
System.out.println("seu nome"+ getNome());
System.out.println("sua matricula"+ getMatricula());
System.out.println("seu Salario base"+ getSalarioBase());
System.out.println("numero de manutecoes feitas"+ getMantFeitas());
System.out.println("seu Salario Liquido"+ calcSalario());
} else if (valida == 2 ) {
cons = new Consultoria ();
System.out.println("digite seu nome: ");
Consultoria.setNome = sc.netx();
System.out.println("digite sua Matricula: ");
Consultoria.setMatricula = sc.next();
System.out.println("digite seu salario base: ");
Consultoria.setSalarioBase = sc.nextDouble();
System.out.println(" digite o numero de manutencoes: ");
Consultoria.setMantFeitas = sc.nextInt();
System.out.println("seu nome"+ getNome());
System.out.println("sua matricula"+ getMatricula());
System.out.println("seu Salario base"+ getSalarioBase());
System.out.println("numero de manutecoes feitas"+ getMantFeitas());
System.out.println("seu SalarioLiquido"+ calcSalario());
}
}
}
prciso de ajuda desenvolvi isso e diz da erros nos sets e gets...
toda info que vie é bem vinda..
Faca na Caveira ! ! ! ! kkkkkkkkkkkkkkkkk