Criei um mini mundo sobre loja de roupas e gostaria que vissem e apontassem erros (caso tenha), esse mini mundo aborda todo o conteúdo visto no curso.
package lojaRoupas;
public class LojaRoupas {
public String cidade;
public String endereco;
public int numero;
public long cep;
private float receitaMensal;
private float despesaMensal;
private float precoRoupa;
public float valorMercadologico = 30000.00f;
public float getReceitaMensal() {
return receitaMensal;
}
public void setReceitaMensal(float receitaMensal) {
this.receitaMensal = receitaMensal;
}
public float getPrecoRoupa() {
return precoRoupa;
}
public void setPrecoRoupa(float precoRoupa) {
this.precoRoupa = precoRoupa;
}
public float getDespesaMensal() {
return despesaMensal;
}
public void setDespesaMensal(float despesaMensal) {
this.despesaMensal = despesaMensal;
}
}
package lojaRoupas;
public abstract class Colaborador {
private String nome;
private String sobrenome;
private long dataNascimento;
private String email;
private long celular;
private String endereco;
private String cargo;
private float salario;
private float bonus;
public abstract void recebeSalario();
public abstract void pedirDemissao(LojaRoupas loja, Colaborador colaborador);
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSobrenome() {
return sobrenome;
}
public void setSobrenome(String sobrenome) {
this.sobrenome = sobrenome;
}
public long getDataNascimento() {
return dataNascimento;
}
public void setDataNascimento(long dataNascimento) {
this.dataNascimento = dataNascimento;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public long getCelular() {
return celular;
}
public void setCelular(long celular) {
this.celular = celular;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public float getSalario() {
return salario;
}
public void setSalario(float salario) {
this.salario = salario;
}
public String getCargo() {
return cargo;
}
public void setCargo(String cargo) {
this.cargo = cargo;
}
public float getBonus() {
return bonus;
}
public void setBonus(float bonus) {
this.bonus = bonus;
}
}
package lojaRoupas;
public class Caixa extends Colaborador {
public void aceitarPagamento(Cliente cliente, LojaRoupas roupa) {
if (cliente.getSaldo() >= roupa.getPrecoRoupa()) {
System.out.println("Obrigado pela compra e volte sempre");
} else {
System.out.println("Saldo insuficiente!");
}
}
@Override
public void recebeSalario() {
float salarioMensal = (super.getSalario() * super.getBonus()) + super.getSalario();
System.out.println("O salário da Caixa é R$ " + salarioMensal);
}
@Override
public void pedirDemissao(LojaRoupas loja, Colaborador colaborador) {
float despesaAtual = loja.getDespesaMensal() - colaborador.getSalario();
System.out.println("Despesa atual da loja = R$ " + despesaAtual);
}
}
package lojaRoupas;
public class Faxineiro extends Colaborador{
public void faxina() {
System.out.println("A faxineira(o) está limpando.");
}
@Override
public void recebeSalario() {
float salarioMensal = (super.getSalario() * super.getBonus()) + super.getSalario();
System.out.println("O salário do faixineiro é R$ " + salarioMensal);
}
@Override
public void pedirDemissao(LojaRoupas loja, Colaborador colaborador) {
float despesaAtual = loja.getDespesaMensal() - colaborador.getSalario();
System.out.println("Despesa atual da loja = R$ " + despesaAtual);
}
}
package lojaRoupas;
public class Gerente extends Colaborador implements SistemaLoja {
public void contratar(Gerente gerente, Colaborador colaborador) {
System.out.println("O gerente " + gerente.getNome() + " contratou " + "o colaborador "
+ colaborador.getNome()
+ " como " + colaborador.getCargo());
}
@Override
public void recebeSalario() {
float salarioMensal = (super.getSalario() * super.getBonus()) + super.getSalario();
System.out.println("O salário do gerente é R$ " + salarioMensal);
}
@Override
public void pedirDemissao(LojaRoupas loja, Colaborador colaborador) {
float despesaAtual = loja.getDespesaMensal() - colaborador.getSalario();
System.out.println("Despesa atual da loja = R$ " + despesaAtual);
}
@Override
public void acessaSistema(Colaborador gerente) {
System.out.println("Acesso a todas informações do colaboradores liberado para o gerente " + gerente.getNome());
}
}
Continua logo nas respostas