You are on page 1of 3

Campus Salto Disciplina: Linguagem de Programao II (LP2) Curso: Tecnologia em Anlise e Desenvolvimento de Sistemas Turno: Matutino Nome: _______________________________________________

Lista de Exerccios 07 1. Crie classes para representar consultas de pacientes a mdicos. Um mdico representado por um CPF no formato xxx.xxx.xxx-xx, por um nmero de registro no Conselho Regional de Medicina (CRM), por um nmero de RG e pelos seguintes dados: nome, sobrenome, endereo, data de nascimento e especialidade. Precisa-se saber dos pacientes o CPF, o RG, o nome, o sobrenome, a data de nascimento, o endereo, e a profisso. Ao registrar uma consulta, devem ser levantadas as seguintes informaes: o paciente que vai se consultar, o mdico que ser consultado, a data, a hora e o local da consulta e a descrio do problema de sade. No se esquea de registrar cada uma das consultas no cadastro do mdico e do paciente, para fins de histrico. Crie acessores get e set para as classes. Crie tambm mtodos construtores para cada uma das classes. Obs.: Os mtodos devem verificar se os dados so vlidos ou no, quando aplicveis. Crie uma classe com o mtodo Main() para representar a seguinte informao (complete as informaes que faltam): O Sr. Andr se consultou com o Dr. Mrio, que oftalmologista. J a Sra. Beatriz procurou o Dr. Mrio por causa de dificuldades em enxergar objetos distantes. Por fim, o Sr. Csar marcou com o dermatologista Dr. Nelson por causa de uma mancha branca no brao. 2. Crie classes para representar informao sobre os departamentos de uma firma situada na capital. A firma possui diversos funcionrios, que so lotados em apenas um dos diversos departamentos existentes. Para os departamentos, representar os seguintes dados: Cdigo (interno) do departamento Nome do departamento Diretor Funcionrios lotados no departamento Devem ser representados, dos funcionrios: CPF RG Nome Sobrenome Idade Regime de contratao (CLT, PJ etc.) Carga horria semanal Salrio bruto Ocupao Data de contratao (incio das atividades) Escreva acessores get e set para cada uma das classes, assim como mtodos construtores. Escreva tambm um mtodo para incluir funcionrios em um departamento.

Os mtodos devem verificar se os dados so vlidos ou no, se aplicveis, e retornar mensagem de erro caso haja algum problema. Crie uma classe com o mtodo Main() para representar a seguinte informao (complete as informaes que faltam): Funcionrios do Departamento de Vendas: Arthur, Bruna, Ccero, Daniela, Edson e Flvia. Funcionrios do Departamento de Marketing: Geraldo, Helena, Ivan e Jaqueline. Funcionrios do Departamento de Produo: Kevin, Larissa, Maria e Nilton. Funcionrios do Departamento de Recursos Humanos: Olga, Pedro, Regina e Silvio. 3. Crie classes para representar informao sobre os casamentos. Tanto da parte do noivo quanto da parte da noiva, devem ser representadas as seguintes informaes: Nome Sobrenome anterior Novo sobrenome (de acordo com o novo cdigo civil, ambos podem receber o sobrenome do outro) Idade RG Sobre o casamento, deve-se representar a data do evento e o cartrio no qual foi feito o registro. Crie acessores get e set para cada classe que construir. Crie tambm mtodos construtores apropriadamente (crie pelo menos um construtor vazio e um que receba todos os dados citados acima para cada classe). Os mtodos devem verificar se os dados so vlidos ou no, se aplicveis, e retornar mensagem de erro caso haja algum problema. Crie uma classe com um mtodo Main() para representar as seguintes informaes (complete com as informaes que faltam): Adriana Silva, de RG 3948755, se casou com Bernardo Machado, e passou a adotar o nome Adriana Silva Machado. Bianca Carvalho, de 19 anos, se casou com Cristiano Pereira, de RG 5021335, mas continuou com o mesmo nome de solteira. Cleuza Campos se casou com Daniel de Leite, e passou a se chamar Cleuza Campos de Leite. Dalva Flores, de 24 anos, se casou com rico Toms, de 23 anos e de RG 7463544, e continuou com o mesmo nome. 4. Crie classes para representar informao sobre carros cadastrados em um estacionamento. Cada cliente pode ter uma quantidade de vagas, na modalidade de aluguel. Alm disso, cada cliente tem um cadastro de carros que podem ser estacionados nas suas vagas, sendo que qualquer carro cadastrado no nome do cliente pode ser colocado nas vagas reservadas a ele. De cada cliente, deve-se saber o nome completo, o CPF, o endereo residencial, o telefone residencial e o telefone celular e as vagas alugadas por ele. Cada vaga identificada por nmero (escrito na vaga) e a fileira em que se encontra (primeira, segunda, terceira etc.) para facilitar a localizao. Para cada carro, devem ser representados o fabricante, o modelo (Gol, Verona, Fusca etc.), a verso (S, ELX, Premium etc.), a cor e a placa. Crie acessores get e set para cada classe que construir. Crie tambm mtodos construtores apropriadamente (crie pelo menos um construtor vazio e um que receba todos os dados citados acima para cada classe). Os mtodos devem verificar se os dados so vlidos ou no, se aplicveis, e retornar mensagem de erro caso haja algum problema.

Crie uma classe com um mtodo Main() para representar as seguintes informaes (complete com as informaes que faltam): O estacionamento tem atualmente 10 vagas de estacionamento. Ronaldo Vieira, de CPF 111.222.333-45 e cujo endereo Rua R, nmero 10, alugou as vagas 1 e 4 e tem cadastrados um Gol cor prata (AAA 1011) e um Fusca (BDE 9036). Patrcia Souza, de CPF 333.444.555-67, alugou a vaga 3 e tem cadastrados um Fusca cor vermelha (GBE 9228) e uma Braslia cor bege (JLI 6654). Vitria Rios, de CPF 234.567.890-11 e telefone celular (19) 8873-0291, alugou as vagas 6 e 7, e tem cadastrados um Verona cor azul (OXE 9987) e um Fusca cor branca (YYE 5561). Pedro Pontes, de CPF 556.778.990-23 e cujo endereo Rua P, nmero 41, alugou a vaga 10 e tem cadastrados dois carros Verona LX, um rosa (PQQ 8871) e um verde-limo (OAG 2039). 5. Crie classes para representar informao sobre salas de professores de uma universidade. Cada sala identificada por um nmero, que composto pela identificao do bloco e de um nmero seqencial composto pelo andar (1 para primeiro andar, 2 para segundo andar etc.) e pelo nmero seqencial dentro do andar. Por exemplo, 3-107 representa o nmero da sala 07 do primeiro andar do bloco 3; 5-210 representar o nmero da sala 10 do segundo andar do bloco 5; e assim sucessivamente. Alm disso, deve-se saber a rea til total de cada sala. A maioria dos professores tem uma sala. Algumas salas so alocadas para no mximo dois professores. Para cada professor, deve-se representar o nome completo, a rea e subrea de atuao (por exemplo, Informtica, Programao e Banco de Dados) e a data de incio das atividades (quando foi contratado). Crie acessores get e set para cada classe que construir. Crie tambm mtodos construtores apropriadamente (crie pelo menos um construtor vazio e um que receba todos os dados citados acima para cada classe). Os mtodos devem verificar se os dados so vlidos ou no, se aplicveis, e retornar mensagem de erro caso haja algum problema. Crie uma classe com um mtodo Main() para representar as seguintes informaes (complete com as informaes que faltam): O professor Joo Pedro da Silva, da rea de Informtica, subrea Redes de Computadores, incio em 2005, ocupa a sala 1-103, que tem 10 metros quadrados. As professoras Amanda Posse (rea Fsica) e Vernica Felizardo (rea Biologia) ocupam a sala 1-210, que tem 18 metros quadrados de rea til. O professor Jos Vitorino, da rea de Qumica, que iniciou em 29/12/1981, ocupa a sala 1102, que tem 15 metros quadrados. A professora Geralda Dantas (rea Indstria, incio em 12/05/1997) ocupa a sala 1-203, que tem 12 metros quadrados.

You might also like