CSE 210: Programação com Classes

S04 - Tarefa: Programa de Pedido Online

Visão Geral

O segundo princípio da Programação com Classes é o Encapsulamento. Para esta tarefa, você escreverá um programa que demonstra seu conhecimento sobre encapsulamento.

Cenário

Suponha que você foi contratado para ajudar uma empresa com seu sistema de pedidos de produtos. Eles vendem muitos produtos online para uma variedade de clientes e precisam produzir etiquetas de embalagem, etiquetas de envio e calcular preços finais para o faturamento.

Especificação do Programa

Escreva um programa que tenha classes para Produto, Cliente, Endereco e Pedido. As responsabilidades dessas classes são as seguintes:

Pedido
Produto
Cliente
Endereço
Outras considerações

Certifique-se de que todas as variáveis membro sejam privadas e que getters, setters e construtores sejam criados conforme necessário.

Depois de criar essas classes, desenvolva um programa que crie pelo menos dois pedidos com 2 a 3 produtos cada. Chame os métodos para obter a etiqueta de embalagem, a etiqueta de envio e o preço total do pedido e exiba os resultados desses métodos.

Interação do Usuário

O foco dos Programas de Fundamentos é ajudar você a criar e construir classes e trabalhar com os relacionamentos entre essas classes. Com isso em mente, você não precisa criar um sistema de menu ou uma interface de usuário. Em vez disso, seu arquivo Program.cs deve criar os objetos necessários, definir seus valores e exibi-los conforme especificado, sem qualquer interação do usuário.

Demonstre Criatividade

Como o objetivo desses Programas de Fundamentos é ajudar você a praticar os princípios do curso de uma forma muito direta, não se espera que você demonstre criatividade e supere os requisitos básicos como fez em projetos anteriores. Você pode ganhar 100% concluindo os requisitos conforme especificado.

Desenvolver o Programa

No repositório do curso, encontre o projeto PedidosOnline na pasta semana04 e escreva seu programa lá.

Instruções de Envio

Como este projeto não tem nenhuma interação do usuário, para envio, você incluirá uma captura de tela da execução do seu programa no seu repositório do GitHub junto com o código correspondente. (Para obter instruções detalhadas sobre como fazer uma captura de tela, consulte as instruções descritas em: Captura de Tela.)

Depois de adicionar sua captura de tela ao seu repositório do GitHub, volte ao Canvas para enviar um link para seu repositório do GitHub.