1. Crie um projeto Eclipse chamado Lab1, e dentro da pasta
src
desse projeto crie um arquivo Ola.java
e
digite o seguinte código Java nele:
public class Ola { static int soma(int a, int b) { return a + b; } public static void main(String[] args) { System.out.println("A soma de 2 e 3 é: " + soma(2,3)); } }
Execute o projeto e veja o resultado. Crie um scrapbook para esse
projeto (um arquivo chamado scrapbook.jpage
e
inspecione
o resultado de algumas expressões. Use esse mesmo projeto para o
resto dos exercícios desse laboratório.
2. Um programa de uma loja de carros precisa das seguintes
informações sobre cada carro: o modelo, o preço, o consumo
médio de combustível e se o carro é novo ou
usado. Projete e implemente uma classe Carro
que agrupe
essas informações: represente a classe com um diagrama, escreva o
código Java da classe, incluindo seu construtor, e crie e inspecione
algumas instâncias de Carro
no scrapbook.
3. Um programa para um agente imobiliário precisa guardar para cada
imóvel a sua metragem, o número de quartos, o número de vagas de
garagem, seu endereço, e os dados do proprietário atual. O endereço
consiste do logradouro, do número, de um complemento e do bairro. Os
dados do proprietário são seu nome e telefone. Modele e implemente
esse problema como um conjunto de três classes, Imovel
,
Endereco
e Proprietario
.
4. Modifique a classe Onibus
feita em sala para que
ônibus executivos e convencionais sejam classes separadas
Executivo
e Convencional
que implementam a
mesma interface Onibus
. A lista de paradas existe apenas
nos ônibus convencionais.
5. Um programa assistente financeiro controla as contas bancárias de determinada pessoa. Cada conta tem um número e o nome do correntista, e existem três tipos de conta: contas correntes, contas poupança, e certificados de depósito (CDs). Contas correntes também têm a informação do saldo atual e do limite mínimo, contas poupança têm o saldo atual e a taxa de juros, e CDs o valor depositado, a taxa de juros, e a data de vencimento. Modele e implemente esse problema usando três classes derivadas de uma interface comum.
6. O programa de um website de vendas de ingressos vende ingressos
para eventos, para exposições e para teatros. O ingresso de um evento
guarda a data do evento, o local ("Pista", "Arquibancada", "Pista
Premium", etc.), e o preço. O ingresso de uma exposição guarda a data
e o preço, e o ingresso de teatro guarda a data, o horário, o preço, e
a poltrona. Modele os três tipos de ingresso como classes derivadas de
uma interface Ingresso
. Modele datas e horários como
classes separadas.
7. Modifique o programa da questão 5 para manter, para cada conta corrente, um registro de lançamentos. Cada lançamento tem uma data, uma descrição e um valor.
Crie um arquivo .zip
com todo o projeto que você criou
e mande para esse
email até a próxima aula de laboratório (19/03/2012). Esse
trabalho já contará para a nota de exercícios, e excepcionalmente
poderá ser feito em dupla. Não esqueça de escrever quem são os autores
no email, e em um comentário no(s) seu(s) arquivo(s) .java
.