Buscar

Aplicando os conceitos da Programação Orientada a Objetos Texto base (texto, gráficos, tabelas, imagens) Suponha que você precisa criar um sistema ...

Aplicando os conceitos da Programação Orientada a Objetos Texto base (texto, gráficos, tabelas, imagens) Suponha que você precisa criar um sistema para uma locadora de veículos online utilizando programação orientada a objetos e a linguagem C#. Precisamos criar uma classe chamada “Veiculo” que que abstraia todos as características e comportamentos dos veículos disponíveis para locação. Esta classe servirá como base para ser herdada por duas classes filhas, denominadas Carro e Moto. A classe Veiculo foi definida como uma classe abstrata da seguinte forma: public abstract class Veículo{ protected double TaxaDiaria {get; set;} public abstract double CalcularValorTotal(int numDiarias); } Enunciado Considerando que a taxa diária fixa de locação de um carro, independentemente do modelo é de 50 reais e a de moto de 25 reais: A) Crie as classes Carro e Moto que herdam da classe Veculo. Crie um construtor que receba o valor da taxa como parâmetro. Implemente o método “CalcularValorTotal” em ambas as classes filhas, que recebe o número de diárias e retorna o valor calculado vezes a taxa do veículo. B) Instancie um objeto de cada classe (Carro e Moto) e exiba o valor total para 10 diarias usando o método “CalcularValorTotal”.

💡 1 Resposta

User badge image

Ed Verified user icon

A) Segue abaixo a implementação das classes Carro e Moto que herdam da classe Veiculo, com o construtor que recebe o valor da taxa como parâmetro e a implementação do método "CalcularValorTotal": ``` public class Carro : Veiculo { public Carro(double taxa) { TaxaDiaria = taxa; } public override double CalcularValorTotal(int numDiarias) { return numDiarias * TaxaDiaria; } } public class Moto : Veiculo { public Moto(double taxa) { TaxaDiaria = taxa; } public override double CalcularValorTotal(int numDiarias) { return numDiarias * TaxaDiaria; } } ``` B) Para instanciar um objeto de cada classe (Carro e Moto) e exibir o valor total para 10 diárias usando o método "CalcularValorTotal", podemos fazer o seguinte: ``` Carro carro = new Carro(50); Moto moto = new Moto(25); double valorTotalCarro = carro.CalcularValorTotal(10); double valorTotalMoto = moto.CalcularValorTotal(10); Console.WriteLine("Valor total do aluguel do carro por 10 diárias: " + valorTotalCarro); Console.WriteLine("Valor total do aluguel da moto por 10 diárias: " + valorTotalMoto); ```

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais