Skip to content

Instantly share code, notes, and snippets.

@marconvcm
Last active November 16, 2018 20:26
Show Gist options
  • Save marconvcm/bf4a747f70440bcaa6447676ee826b73 to your computer and use it in GitHub Desktop.
Save marconvcm/bf4a747f70440bcaa6447676ee826b73 to your computer and use it in GitHub Desktop.
Criar um programa usando interface, class e array.
Parte A:
interface Desconto {
fun aplicarDesconto(v: Float): Float
}
Implementar a interface acima com 3 classes aplicando discontos diferentes.
Parte B:
Criar uma classe Carrinho que pode receber N tipos de desconto. O carrinho deve implementar a interface abaixo
interface Carrinho {
val regrasDesconto: Array<Desconto>
}
Saida esperada:
Entrada: 159,00
Desconto 1: -10.0 | SALDO: 149,00
Desconto 2: 10% | SALDO: 125,10
Desconto 3: Metada do Preco! | SALDO: 62.50
Total: 62.50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment