Skip to content

Instantly share code, notes, and snippets.

@anderson-marques
Created February 1, 2021 21:00
Show Gist options
  • Select an option

  • Save anderson-marques/e1029d42523c1152f4e53ff8e35479d0 to your computer and use it in GitHub Desktop.

Select an option

Save anderson-marques/e1029d42523c1152f4e53ff8e35479d0 to your computer and use it in GitHub Desktop.
CafeECafeteiraMelhoradas
public class Cafe extends Bebida {
public void adicionarAdocante(Adocante adocante) {
adocante.adocar(this);
}
}
public class Cafeteira {
public static void main( String[] args )
{
System.out.println( "Bem vindo ao Cafe Liskov!" );
Cafe cafezinho = new Cafe();
Adocante acucarComum = new AcucarComum();
Adocante acucarEmCubos = new AcucarEmCubos();
Adocante acucarMascavo = new AcucarMascavo();
Adocante adocanteArtificial = new AdocanteArtificial();
Adocante mel = new Mel();
cafezinho.adicionarAdocante(acucarComum);
cafezinho.adicionarAdocante(acucarEmCubos);
cafezinho.adicionarAdocante(acucarMascavo);
cafezinho.adicionarAdocante(acucarEmCubos);
cafezinho.adicionarAdocante(mel);
cafezinho.adicionarAdocante(adocanteArtificial);
System.out.println( cafezinho.saborAdocicado + " agora está saboroso!" );
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment