MAB 240 – Computação II

MAB 240 - Computação II

Fabio Mascarenhas

Laboratório 1 - 12/03/2012

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.

Enviando

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.


Last modified: Mon Mar 12 00:27:51 BRT 2012