class JuizLadrao{
void apitar(){
System.out.priintln("apitando");
}
}
class Jogo{
void iniciar(JuizLadrao juiz){
juiz.apitar();
}
}
Use seus conhecimentos de tipos abstratos de forma que a implementação da classe Jogo não seja dependente da implementação da classe JuizLadrao.
A questão vale 2 pontos.
Considere as classes abaixo:
public class Aposta{
private String apostador;
private String time;
private double valor;
//gets e sets
}
public class Funcionario{
private String nome;
private double salario;
//gets e sets
}
public class Carro{
private String descricao;
private double preco;
//gets e sets
}
public class Selecionador{
void selecionarMaior(List<Carro> carros){
Carro selecionado = carros.get(0);
for (Carro c: carros){
if (c.getPreco()>selecionado.getPreco()){
selecionado = c;
}
}
return selecionado;
}
void selecionarMaior(List<Aposta> apostas){
Aposta selecionado = apostas.get(0);
for (Aposta a: apostas){
if (a.getValor()>selecionado.getValor()){
selecionado = a;
}
}
return selecionado;
}
void selecionarMaior(List<Funcionario> funcionarios){
Funcionario selecionado = funcionarios.get(0);
for (Funcionario f: funcionarios){
if (f.getSalario()>selecionado.getSalario()){
selecionado = f;
}
}
return selecionado;
}
}
Reescreva sua classe Selecionador, usando tipos abstratos, de forma que apenas um método seja usado para fazer o que os três métodos da classe fazem. Perceba que os algoritmos são exatamente os mesmos. Essa implementação vale 10 pontos.
Faça um sistema de de apostas. O sistema deve ter uma Janela com um formulário e os botões Inserir e Pesquisar Todos. Os campos do formulário são Apostador, Time e Valor.
Quando o botão Inserir for pressionado, os dados do formulário devem ser registrados num arquivo de texto (ou binário, você decide), cada campo numa linha.
Quando o botão Pesquisar Todos for pressionado, o sistema deve exibir todos os dados do arquivo de texto (ou binário) numa nova janela. Os dados podem ser exibidos do jeito que você bem entender, sugiro que usem uma interface gráfica simples, como uma janela com uma área de texto dentro.
Montagem da interface gráfica vale 2 pontos.
Implementação do "Inserir" vale 6 pontos.
Implementação do botão "Pesquisar Todos" vale 6 pontos.