You are on page 1of 6

Universidade Vila Velha

Curso de Sistemas de Informao


Disciplina: Linguagem de Programao II Professor: Vinicius Rosalen Turma: Semestre: 2012-2

1o Trabalho Computacional
Data da entrega: 17 e 19/09/2012 3 componentes por grupo
O que deve ser entregue: Arquivos contendo os algoritmos em Java e o JavaDOC. Avaliao: A avaliao ser composta por duas partes: Avaliao do material pedido no item O que deve ser entregue: Arguio INDIVIDUAL dos componentes do grupo, no dia da entrega do trabalho. a. Cada integrante do grupo dever apresentar alguma parte. A NOTA SER INDIVIDUAL, de acordo com os critrios apresentados pelo professor aos alunos da disciplina. Importante: Aps esta data o trabalho no ser mais aceito. No sero pontuados os grupos que deixarem de entregar algum dos itens pedidos. Utilize a classe Scanner para obter os dados via teclado. Valor do 1. Trabalho Computacional : 3,0 pontos. Questo 1. Sistema Pizzaria Tabajara. Descrio do Sistema Considere o seguinte diagrama de classes simplificado. Nele, podem ser vistas as classes com seus respectivos atributos e mtodos. Implemente o sistema. Outros mtodos e atributos podem e devem ser incorporados.

Questo 2. Sistema Compras Tabajara. Descrio do Sistema Considere o seguinte diagrama de classes simplificado. Nele, podem ser vistas as classes com seus respectivos atributos e mtodos. Implemente o sistema. Outros mtodos e atributos podem e devem ser incorporados.

Questo 3. Sistema Acadmico Simples. Descrio do Sistema Considere o seguinte diagrama de classes simplificado. Nele, podem ser vistas as classes com seus respectivos atributos e mtodos.

Para a classe Data: 1. Deve ser implementado somente o construtor default: ele ir inicializar os atributos dia, ms e ano com zero. 2. O mtodo imprimeData ir imprimir a data no formato dd/mm/aaaa 3. O mtodo setData ir pedir para o usurio entrar com o dia, ms e ano, setando a data com estes valores. Para a classe Bimestre: 1. Deve ser implementado um construtor default dever inicilizar as notas da prova, trabalho e mdia com zero. 2. O mtodo setBimestre ir pedir para o usurio entrar com as notas da prova e do trabalho, setando com estes valores. 3. O mtodo calcMediaBim calcula a mdia do bimestre de acordo com o seguintes porcentagem: 70% prova e 30% trabalho. 4. O mtodo imprimeBimestre ir imprimir as notas da prova, trabalho e a mdia. Para a classe Disciplina: 1. Deve ser implementado um construtor default dever inicializar a mdia com zero e os atributos primBim e segBIm com null. 2. O mtodo setNome ir pedir para o usurio entrar com o nome da disciplina e com o nome do professor, setando com estes valores. 3. O mtodo setNotaPrimBim ir criar o objeto referente a primBim e ir chamar o mtodo setBimestre dele. 4. O mtodo setNotaSegBim ir criar o objeto referente a segBim e ir chamar o mtodo setBimestre dele. 5. O mtodo calculaMediaFinal ir calcular a mdia final da disciplina de acordo com a mdia de cada bimestre: tanto para primBim, quanto para segBim ser chamado o mtodo calcMediaBim. O clculo da mdia final dado pela mdia aritmtica das mdia dos bimestre. 6. O mtodo verificaSituacao ir atribuir ao atributo mediaFinal a situao: mediaFinal >=7 Aprovado; mediaFinal < 3 Reprovado; 3 <= mediaFinal <7 Final. 7. O mtodo imprimeDisciplina ir imprimir o contedos dos atributos.

Para a classe Semestre: 1. Deve ser implementado um construtor default dever inicializar os atributos disc1, disc2 e disc3 com null. 2. 2 - O mtodo setDsic ir criar um objeto da classe Disciplina e ir chamar os seguintes mtodos dessa classe: setNomes();setNotaPrimBim();setNotaSegBim();calculaMediaFinal();verificaSituacao(); 3. Dever ser criado um mtodo setDisc para cada objeto disc declarado. 4. O mtodo setData ir criar os objetos da classe Data referente a dataInicio e dataFim e para cada objeto ir chamar o mtodo setData 5. O mtodo imprimeSemestre ir chamar o mtodo imprimeData dos objetos dataInicio e dataFim e ir chamar o mtodo imprimeDisciplina para aqueles objetos disc que forem diferentes de null.

Para a classe Grade: 1. Deve ser implementado um construtor default dever inicializar os atributos sem1, sem2 com null. 2. O mtodo setGrade ir pedir para o usurio entrar com o nome do curso e do aluno, setando com estes valores. 3. O mtodo setSem ser criado um objeto da classe semestre referente ao semestre cursado. Aps a criao dever ser chamado o mtodo setData e setDisc ( este ltimo para as trs disciplinas). 4. O mtodo imprimeGrade ir imprimir o nome do curso, do aluno e ir chamar o mtodo imprimeSemestre para aqueles objetos sem que forem diferentes de null.

Para a classe Principal: 1. Dentro do mtodo main faa o seguinte: crie um objeto da classe Grade e chame os mtodos setGrade(); setSem1(); setSem2(); imrimeGrade(); 2. A interface deve permitir vrias interaes do usurio (tanto para cadastro como para recuperao das informaes) a. O projeto da interface (usando Scanner ou Console) faz parte do trabalho computacional. Para TODAS AS CLASSES: 1. O digrama de classes deve ser incrementado com mtodos para recuperar as informaes armazenadas nos objeto (mtodos gets) 2. Outros novos mtodos devem ser incorporados.

Questo 4. Sistema Pedidos Clientes. Descrio do Sistema Considere o seguinte diagrama de classes simplificado. Nele, podem ser vistas as classes com seus respectivos atributos e mtodos. Implemente o sistema. Outros mtodos e atributos podem e devem ser incorporados.

Questo 5. Sistema Empresa x Produtos x Pessoas Considere o seguinte diagrama de classes simplificado. Nele, podem ser vistas as classes com seus respectivos atributos e mtodos. Implemente o sistema. Outros mtodos e atributos podem e devem ser incorporados.

You might also like