Curso de Programação C#

William Ivanski

Lista de Exercícios Módulo II Capítulo 1


1) Escreva um programa orientado a objetos com as seguintes características:


2) Escreva um programa orientado a objetos com as seguintes características:


3) Crie uma classe Retangulo, com altura e largura passadas como argumento no método construtor. Também deve ter um método Mostrar que imprime a altura e a largura do retângulo. Crie um array contendo 10 retângulos, solicite ao usuário suas dimensões e depois as mostre na tela.


4) Crie uma classe Ponto3D que representa um ponto em um espaço tridimensional, com coordenadas X, Y e Z. Deve conter os seguintes métodos:

Use propriedades para resolver este exercício. Seu programa deve criar um array de N pontos e solicitar as coordenadas de todos eles ao usuário. Após isso, deve calcular e mostrar a distância entre o primeiro ponto e os demais pontos.


5) Crie um programa orientado a objetos com as seguintes características:


6) Crie um catálogo para armazenar informações sobre arquivos de músicas e filmes.


7) Altere o exercício anterior para mostrar ao usuário um menu em modo texto, que permita entrar com novas informações e também mostrar os dados armazenados em arrays.


8) Deseja-se atualizar as contas correntes dos clientes de uma agência bancária. É dado o cadastro de N clientes, contendo para cada cliente o número de sua conta e o seu saldo; o cadastro está ordenado pelo número da conta. Em seguida, é dado o número de operações efetuadas no dia e, para cada operação, o número da conta, uma letra C ou D indicando se a operação é de crédito ou débito e o valor da operação. Emitir o cadastro de clientes atualizado.


9) Altere o exercício anterior para mostrar ao usuário um menu em modo texto, que permita entrar com novas informações e também mostrar os dados armazenados em arrays. Também implemente um facilitador ao usuário para os casos de operações de transferência, para que ele digite apenas o número da conta de origem, número da conta de destino e o valor transferido.


10) Deseja-se fazer a emissão da folha de pagamentos de uma empresa. Para cada um dos NF funcionários da empresa são dadas as seguintes informações:

Emitir as seguintes informações:

Descontos efetuados:

Salário líquido = salário bruto - desconto total.


11) Um campeonato de futebol foi disputado por N times identificados pelos seus nomes. Para cada time são considerados os seguintes dados:

a) Dados os resultados de M jogos, imprima uma tabela com todos os dados (nome do time, PG, GM, GS, S, V, GA, igual àquela que sai no jornal) dos N times. Cada resultado é representado na forma (T1, T2, G1, g2) cuja interpretação é a seguinte: no jogo T1 x T2 o resultado foi G1 x G2. Exemplo: (Corinthians, São Paulo, 1, 0).

b) Com os mesmos dados do item (a), imprima a classificação dos times do campeonato (do primeiro para o último). A classificação é pelo número de pontos ganhos (PG) e em segundo lugar pelo saldo de gols (S). Se houver empate segundo os dois critérios, classifique pelo número de vitórias, número de gols marcados e até mesmo por ordem alfabética do nome do time.


12) Com o auxílio de um programa de geração automática de diagramas de classes a partir do executável (recomendo o NClass), crie e estude os diagramas de classes de todos os exercícios acima. O que os diagramas apresentam? O que significam as setas?