bom como eu vou sair do trabalho agora, vou postar oque pediu para ser feito e oque eu fiz, acompanharei pelo celular…
Dadas as classes ?Pessoa?, ?FuncionarioAposentado? e ?Funcionario?, sabendo que existem os
atributos ?salario?, ?salarioAposentadoria?, ?nome?, ?idade? e ?cargo? e sabendo que o método
?categoria?, dado abaixo, pertence à classe ?Funcionario?, pede-se:
a) Construa o Diagrama de Classes UML;
b) Construa as classes em Java, lembrando de considerar construtores e incluir alguns métodos,
implementando pelo menos um encapsulamento;
c) Monte um programa de acesso;
d) Modifique o código para quem seja implementado o Polimorfismo.
Dado o método ?categoria?:
public int categoria()
{
if( idade > 20)
{
return 30;
}
else
{
return 10;
}
}
Classe Funcionario
public class Funcionario extends Pessoa
{
protected double salario;
protected String cargo;
/* Métodos Construtores */
public Funcionario()
{
setSalario(0);
setCargo("Engenheiro");
}
public Funcionario(String n, String s, int i, double sl, String cg)
{
super(n,s,i);
setSalario(sl);
setCargo(cg);
}
/*Métodos set */
public void setSalario(double sl)
{
salario = (sl > 0.00 ? sl : 0);
}
public void setCargo(String cg)
{
cargo = cg;
}
/*Métodos get */
public double getSalario()
{
return salario;
}
public String getNome()
{
return nome+" "+sobrenome;
}
public String getCargo()
{
return cargo + " ";
}
public int categoria()
{
if( idade > 20)
{
return 30;
}
else
{
return 10;
}
}
/*Método toString */
public String toString()
{
return "Nome: "+nome+"\nSobrenome: "+sobrenome+"\nIdade: "+idade;
}
}
Classe FuncAposent
[code]public class FuncAposentado extends Pessoa
{
protected double slrAposenta;
/* Métodos Construtores */
public FuncAposentado()
{
setSalarioAposenta(0);
}
public FuncAposentado(String n, String s, int i, double sa)
{
super(n,s,i);
setSalarioAposenta(sa);
}
/*Métodos set */
public void setSalarioAposenta(double sa)
{
salarioAposent = (sa > 0.00 ? sa : 0.00);
}
/*Métodos get */
public double getSalarioAposenta()
{
return salarioAposent;
}
/*Método toString */
public String toString()
{
return "Aposentado: " + super.toString() + "\nSalario do aposentado: " + salarioAposent;
}
}[/code]
a classe pessoa que postei a cima e a classe main:
[code]public class Teste {
public static void main(String args[])
{
String saida = "";
Pessoa p1 = new Pessoa();
Pessoa p2 = new Pessoa("Evander", "Holy");
int idade = p2.getIdade(21);
String nome = p2.getNome("Marcelino", "Popó");
saida += "Pessoa 1: " + p1.toString() + "\nPessoa 2: " + p2.toString();
Funcionario f1 = new Funcionario();
Funcionario f2 = new Funcionario("Maguila");
int salario = f2.getSalario(2000);
String cargo = f2.getCargo("Lutador");
saida += "Funcionario 1: " + f1.toString() + "\nFuncionario 2: " + f2.toString();
FuncAposentado fa1 = new FuncAposentado();
FuncAposentado fa2 = new FuncAposentado("Iceman");
int slrAposenta = fa.getSlrAposenta(1000);
saida += "Aposentado 1: " + fa1.toString() + "\nAposentado 2: " + fa2.toString();
// Exibindo dados dos objetos
JOptionPane.showMessageDialog(null, saida, "Teste",
JOptionPane.INFORMATION_MESSAGE);
saida = "Lista\n\n" +
p1.getNome() + " " + p1.getIdade() + " " +
"\n" + p2.getNome() + " " + p2.getIdade() + " ";
}
}[/code]
essa classe main na verdade eu tava tentando fazer uma loucura ai e parei…por favor se alguem puder me ajudar ficarei mto agradecido…