Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

LilScratch

Programa em C#

Mensagens Recomendadas

LilScratch

Boas, eu comecei a dar c#, e como vario pessoal na minha ja sabe trabalha bem , foi nos pedido este trabalho , mas não sei por onde lhe pegar, precisava de alguma ajuda, agradecia uma contribuição.

1. Desenvolva uma classe pública que permita representar o valor de uma Data, de

acordo com as seguintes indicações:

1.1. A classe deverá denominar-se Data e conter os campos públicos: dia e ano e o

campo privado mes (todos do tipo inteiro). Para o exercício em causa, a classe

apenas deverá conter um construtor para inicialização de todos os seus

campos, não havendo necessidade e efectuar qualquer validação sobre os

campos dia e ano.

1.2. O acesso ao campo mes deverá ser feito mediante o uso da Propriedade Mes

(de leitura e escrita), a qual deverá verificar se o valor a colocar no campo mes

é um inteiro entre 1 e 12, lançando uma excepção caso contrário. O construtor

da classe deverá fazer uso desta propriedade.

1.3. Desenvolva para esta classe a redefinição do método ToString(), por forma a

fazer a apresentação da data na forma: dd/mês por extenso/aaaa. Exemplo se

a data for: 7/6/1987, então a versão de impressão desta data deverá ser:

07/Junho/1987. Adicione à classe o que achar necessário para este objectivo.

2. Desenvolva uma classe pública que permita representar uma pessoa, de acordo

com as seguintes indicações:

2.1. A classe deve denominar-se Pessoa e conter os campos privados: nome (do

tipo string) e dataNascimento (do tipo Data, anteriormente definido);

2.2. Implemente para esta classe o construtor que recebe como argumentos o

nome da pessoa e a sua data de nascimento na forma de um objecto do tipo

Data.

2.3. Implemente para esta classe, um outro construtor que recebe como

argumentos o nome da pessoa e 3 inteiros indicadores da sua data de

nascimento.

2.4. Implemente uma forma de se poder aceder ao campo nome (ler e escrever) da

classe sem o tornar público.

2.5. Desenvolva para esta classe uma propriedade de leitura (identificada pelo

nome: NomeReduzido), cujo objecto é a devolução do nome da pessoa na sua

forma reduzida, isto é: apresentação das duas primeiras palavras do nome,

seguido das iniciais das palavras do meio e finalmente da última palavra

constituinte do nome. Nota: as partículas de ligação (“de”, “da”, “e”, etc,) de

uma ou duas letras devem ser ignoradas e todas as iniciais das palavras

constituintes devem aparecer. Verifique os exemplos a seguir apresentados (o

programa deverá funcionar para todos eles):

António José Gonçalves Mourão António José G. Mourão

Rui Pedro Pereira Rui Pedro Pereira

Alberto Afonso Alberto Afonso

Isabel Maria Silva da Costa Isabel Maria S. Costa

Ana da Anunciação Morais e Silva Ana Anunciação M. Silva

Ana Rita Morais C. da Silva e Pereira Ana Rita M. C. S. Pereira

2.6. Faça para essa classe a redefinição do método ToString(), por forma a fazer a

apresentação dos dados da pessoa numa linha da consola: nome reduzido

(ano nascimento). Exemplo: Pedro Miguel C. Mourão (26/Abril/2001).

2.7. Desenvolva para a classe Pessoa uma forma de se poder saber o número total

de objectos criados dessa classe.

3. Desenvolva um “bloco principal” para testar devidamente as classes e membros

anteriormente definidos.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NelsonSilva

Isso faz-se rápido, mas como penso que programação só se aprende pesquisando e experimentando, fica aqui um tutorial de introdução a classes.

http://www.csharp-station.com/Tutorials/Lesson07.aspx

Se te fossemos dar o código, provavelmente não irias aprender grande coisa.  :P

Se tiveres dúvidas em concreto acho que nós todos teremos muito gosto em esclarecer tudo o que pudermos.  :P


Nelson Silva / Fundador Doa-se

nsilva@doa-se.com / 932080068

Doa-se : http://Doa-se.com

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
softklin

Mais um à espera de dúvidas em concreto. Li o enunciado, e tudo o que precisas de saber são conceitos básicos de classes e objectos, grande parte coberta no link que o NelsonSilva disponibilizou.

Recomendo-te a seguires essa ordem do enunciado, porque as perguntas estão encadeadas, isto é, existem perguntas para a frente que precisam das anteriores resolvidas. Se conseguiste fazer alguma coisa até agora, mas não está a funcionar, coloca aqui o código para te ajudarmos. :P


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.