UFSM
>
Informática
>
ELC117 - Paradigmas de Programação
Preparação
- Instale o ambiente de desenvolvimento Java disponível em: http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Baixe o programa OlaMundo.java.
- Compile o programa:
javac OlaMundo.java
Supondo que OlaMundo.java defina uma classe OlaMundo, o comando acima produz um arquivo OlaMundo.class, contendo um código (bytecode) interpretável por uma máquina virtual Java.
- Execute o programa:
java OlaMundo
Classes, Métodos e Atributos
- O arquivo TestaLampada.java contém um exemplo de classe em Java. Qual será a saída para este programa? Compile e execute o programa, verificando se a saída é igual à esperada.
- Acrescente um atributo
cor
à classe Lampada
, representado por uma String
. Modifique o construtor da classe de modo que a cor default de uma lâmpada seja "amarela". Modifique também a função mostra
, de modo a imprimir a cor e o estado da lâmpada. Compile e execute o programa novamente.
- Explique o que acontecerá se for incluída a seguinte linha no final da função
main
do programa TestaLampada.java:
System.out.println(lamp.estado);
- Crie um segundo construtor para a classe
Lampada
. Este construtor deve receber como argumento a cor e o tipo da lâmpada. Modifique a função main
de modo a criar uma nova lâmpada com cor verde
e tipo fluorescente
.
- Crie uma classe Java denominada
Ponto
, que armazene as coordenadas (x,y)
de um ponto num plano. A coordenada default para qualquer ponto deve ser (0.0,0.0)
. Além do construtor, esta classe deve conter:
- Crie um programa Java que utilize a classe
Ponto
do exercício anterior.
Material de Apoio
- The Java Tutorial
Tutorial da Oracle/Sun sobre Java.
- Thinking in Java
E-book de Bruce Eckel sobre programação em Java, originalmente em inglês. Neste endereço encontra-se a versão oficial do livro para download (formato HTML compactado). Há uma tradução colaborativa deste livro para a língua portuguesa.
- Tutorial "A Linguagem de Programação Java"
Tutorial sobre Java em português (Unicamp). Está um pouco desatualizado, mas grande parte do conteúdo ainda é útil, principalmente para quem tem dificuldades de leitura dos tutoriais em inglês.
Página criada em: Wed Jun 1 17:03:12 BRT 2011.
Última atualização em: Wed Jun 1 17:09:34 2011.
Autoria: Andrea Schwertner Charão.