Classes Abstractas
Exercício Resolvido
Desenvolva uma classe abstracta Veículo de Transporte caracterizado por uma capacidade de carga e um gasto de combustível por quilómetro.
Implemente as classes derivadas Camião e Avião, sabendo que o primeiro possui um atributo adicional que é uma matricula.
Desenvolva uma função abstracta que calcula o preço do transporte por cada kg de carga, tendo em conta que, no caso do avião, deverá ser adicionado um valor referente à sua aterragem no aeroporto.
Tempo estimado de resolução:
10 minutos
Tens dúvidas?
Marca uma explicação ou envia um e-mail com a tua pergunta!
Exercícios para praticar
- Nível Fácil - Nível Intermédio - Nível Avançado
1. Ginásio
Dúvida neste exercício?Desenvolva um programa para controlar os acessos a um ginásio. Defina uma classe abstracta Membro que contem um ID sob a forma de inteiro, um nome do membro e uma mensalidade. Considere que existem 3 tipos de membros para os quais deverá ser definida uma classe:
- Membro Livre Trânsito - tem um atributo adicional relativo ao facto de ter ou não lugar de estacionamento no parque do ginásio;
- Membro Piscina - tem um atributo adicional relativo ao facto de ter ou não toalha de banho incluída;
- Membro Aulas - possui uma lista de aulas que o membro pode frequentar, sendo que cada aula consiste num nome e número da sala em que ocorre.
Considere que a mensalidade base é de 29.90€ e que o Membro Livre Trânsito paga mais 30%, o Membro Piscina paga mais 10% e o Membro Aulas paga mais 5% por cada aula que pode frequentar.
Implemente a função calculaMensalidade em cada uma das classes.
No final desenvolva um método Main no qual cria alguns Membros, os quais adiciona a uma lista, e os mostra a todos na consola com aos seus detalhes e respectiva mensalidade.
Esta poderá não ser a única forma de resolver este exercício. Tens dúvidas ou não percebes a resolução? Marca uma explicação, posso ajudar-te!