Você está na página 1de 2

Pontif´ıcia Universidade Cat´olica de Minas Gerais Bacharelado em Sistemas de Informa¸c˜ao Algoritmos e Estruturas de Dados - 2009/2 Michelle Nery Nascimento

Laborat´orio 3: entregar at´e 03/09/2009

Observa¸c˜oes:

Dever˜ao ser entregues o c´odigo fonte em C# (apenas os arquivos .cs) e a documenta¸c˜ao.

A documenta¸c˜ao do programa deve conter:

uma breve descri¸c˜ao do programa;

um relat´orio de testes que especifique os testes realizados e resultados obtidos.

Devem ser realizados testes para todos os m´etodos da classe.

M´etodos e atributos auxiliares podem ser inseridos na classe mas n˜ao ´e permitido alterar a assinatura nem exlcuir m´etodos ou atributos da interface.

1. Implemente uma classe Data contendo a seguinte assinatura:

using

System;

namespace

Data

{

public

class

Data{

private

int

dia,

mes,

ano;

 

public

Data();

 

public

Data(int

d,

int

m,

int

a);

public

void

alteraData(int

d,

int

m,

int

a);

public

bool

valida();

 

public

int

maiorDia();

public

bool

bissexto();

public

void

imprimeData();

 

public

void

proximoDia();

public

void

proximoMes();

public

void

proximoAno();

public

void

somaDia(int

x);

 

public

void

somaMes(int

x);

public

void

somaAno(int

x);

}

}

Descri¸c˜ao:

Construtor padr˜ao: inicializa atributos da classe com os valores dia=1, mes=1, ano=2000

1

Construtor alternativo 1: inicializa atributos com dados passado por parˆametro

alteraData(d, m

valida():

maiorDia(m):

verifica se o ano corrente ´e bissexto

a):

altera atributos para uma nova data

verifica se a data est´a correta, deve-se considerar ano bissexto

retorna o maior dia de mˆes corrente

bissexto():

imprimeData():

proximoDia():

proximoMes():

proximoAno():

imprime a data no formato d/m/a

altera data para pr´oximo dia

altera data para pr´oximo mˆes

altera data para pr´oximo ano

soma x dias ao dia atual

somaDia(x):

soma x meses ao mˆes atual

somaMes(x):

soma x anos ao ano atual

somaAno(x):

2