Com base nos conceitos de reutilização de código e flexibilidade, você deve planejar uma classe de faturamento com o método faturar. Lembre-se que não é permitido reescrever métodos; no entanto, deve ser considerado que cada perfil de cliente tem uma regra de faturamento diferente. Veja:
Cliente pessoa física recebe um desconto de 15% e tem 30 dias para pagar.
Cliente pessoa jurídica recebe um desconto de 20% e tem 60 dias para pagar.
Cliente governo não recebe desconto e deve pagar à vista.
Use os comandos try e catch para tratar as possíveis exceções (por exemplo, tentar ler mais clientes do que existem).
Se alguém poder me ajuda agradeço.
Soluções para a tarefa
Podemos afirmar que abaixo segue um exemplo de como planejar uma classe de faturamento com o método faturar:
var
valor, desconto, valorTotal : real
ou
valor <- valor - (valor * 0.15, 0.2)
inicio
// Seção de Comandos
escreval ("Informe o valor da compra")
leia(valor)
desconto <- valor * 0.2 // no caso desconto de 20%
valor Total <- valor - desconto
escreval ("Valor do produto com desconto é R$ ", valorTotal)
fim algoritmo
- Para o cálculo do desconto você deve pegar o percentual de desconto multiplicar pelo valor.
Resposta:
Analise e desenvolvimento sistemas multivix.
Explicação:
using System;
namespace Unidade5
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
PessoaFisica cliente1 = new PessoaFisica();
cliente1.Faturar();
PessoaJuridica cliente2 = new PessoaJuridica();
cliente2.Faturar();
Governo cliente3 = new Governo();
cliente3.Faturar();
}
}
class Faturamento
{
//Metodo faturar
public virtual void Faturar()
{
Console.WriteLine("Valor de desconto foi de .: e o prazo é de.: ");
}
}
class Cliente : Faturamento
{
public override void Faturar()
{
Console.WriteLine("Valor de desconto foi de .: e o prazo é de.: ");
}
}
class PessoaFisica : Faturamento
{
public override void Faturar()
{
Console.WriteLine("Valor de desconto foi de .:15% e o prazo é de.:30 ");
}
}
class PessoaJuridica : Faturamento
{
public override void Faturar()
{
Console.WriteLine("Valor de desconto foi de .: 20% e o prazo é de.:60 dias
paragamengo ");
}
}
class Governo : Faturamento
{
public override void Faturar()
{
Console.WriteLine("Valor de desconto foi de .: 0% e o prazo é de.: Á Vista");
}
}
}