Poo - polimorfismo
}
public class InicioIngles implements Jogo { public void imprimir() { System.out.println("Game Started"); }
} public class InicioPortugues implements Jogo { public void imprimir() { System.out.println("Inicio do Jogo"); }
} public class FimIngles implements Jogo { @Override public void imprimir() { System.out.println("Game Over\n"); }
} public class FimPortugues implements Jogo { public void imprimir(){ System.out.println("Fim de jogo\n"); }
} public class FrasesJogos { Jogo j; FrasesJogos () { } FrasesJogos (Jogo j) { this.j = j; } public void setLingua(Jogo j) { this.j = j; } public void imprimirFrase() { j.imprimir(); }
}
public class Principal { public static void main(String[] args) { FrasesJogos f = new FrasesJogos(new FimIngles()); f.imprimirFrase(); f.setLingua(new InicioIngles()); f.imprimirFrase();
Associaçao
public class Pessoa { public String nome; Pessoa () { } Pessoa (String n) { nome = n; } //set e gets
}
public class Cliente extends Pessoa { String endereco; Cliente () { super(); } Cliente (String n){ super(n); } Cliente (String n, String e) { super(n); endereco = e; } //set e gets
}
public class Funcionario extends Pessoa { String matricula, endereco; Funcionario() { super(); } Funcionario(String n) { super(n); } Funcionario(String n, String e) { super(n); endereco = e; } Funcionario(String n, String e, String m) { super(n); endereco = e; matricula = m; } //set e gets
}
public class Filme { String nome, status; Filme() { } Filme(String n, String s) { nome = n; status = s; } public void setAll(String n, String s) { nome = n; status = s; } //set e gets
}
public class Locacao { Cliente cliente; Funcionario funcionario; String