15
Utilizando o ambiente BlueJ

Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações

Embed Size (px)

Citation preview

Page 1: Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações

Utilizando o ambiente BlueJ

Page 2: Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações

Clique duas vezes no ícone do BlueJ Selecione Project... New e digite “teste” na

janela seguinte (obs: Aparece um ícone correspondente a um readme do seu projeto. Esqueça-o por enquanto)

Clique em New Class... e digite “Teste2”. Será aberta uma janela mostrando o código que o BlueJ criou para você.

Apague tudo e escreva exatamente o seguinte:

Page 3: Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações
Page 4: Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações

Compile o que vc digitou anteriormente Clique no botão <Close> Com o botão da direita sobre a caixa “Teste2”

selecione a opção Void main...

•Também tente executar seu prog pelo DOS, entre no C:\BlueJ e digite BlueJ

Page 5: Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações

Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações completas, mas também pode interagir com objetos de qualquer classe e executar os métodos públicos destes objetos mesmo que a aplicação ainda não esteja completa. Ou seja, você pode testar classes imediatamente após elas terem sido construídas.

Os métodos estáticos podem ser executados sem nem mesmo criar um objeto de qualquer classe.

Page 6: Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações

Revisando objetos e classes:Objetos são criados a partir de classes que devem

ser primeiramente construídas em Java Variáveis e métodos possuem um dos atributos de

escopo a seguir Private: Visível apenas para a classe atual Public: Visível para qualquer classe externa Protected: Posteriormente será visto

Para criarmos objetos devemos criar uma instância de uma classe. Como?

Executando o construtor da classe, um método especial que possui o mesmo nome da classe e não tem tipo de retorno.

Page 7: Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações

Instanciando objetos: Para instanciar objetos em Java, utliza-se o operador

new. Digamos que tenhamos a classe pessoa e queiramos

criar dois objetos a partir dela:Pessoa pessoa1, pessoa2;pessoa1 = new Pessoa(“fulano”, 25, ‘M’); pessoa2 = new Pessoa(“cicrano”,31, ‘F’);

Lembrando que o método main indica o ponto em que se deve ter início o processamento do programa. Normalmente alguns objetos serão criados (instanciados) neste método.

Uma vez que se tenha objetos criados podemos chamar qualquer método que seja public.

Page 8: Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações

Voltando ao BlueJ Abra o projeto People dos examples Crie um objeto da classe “Staff” Execute os métodos deste objeto, verifique a

janela de código Execute o inspect para verficar o valor dos

atributos do objeto Crie um novo programa no BlueJ digitando o

código a seguir:

Page 9: Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações
Page 10: Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações
Page 11: Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações
Page 12: Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações
Page 13: Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações

Implementando polimorfismo - Sobrecarregando um método.

Relembrando: Sobrecarga pode ser feita criando várias cópias de um método, a distinção entre uma e outra pode ser feita de que maneira?

Vamos sobrecarregar o construtor para podermos inicializar o relógio informando somente uma hora cheia? Como faremos isso?

Agora crie uma outra sobrecarga para inicializar o relógio informando somente hora e minuto!

Faça testes com seus 3 construtores

Page 14: Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações

Para alterar a hora após a criação do relógio crie um método acertarHora(int h, int m, int s) para que o relógio possa ser acertado a qualquer momento.

Crie alguns relógios e altere a hora após a criação.

Modifique os construtores para que eles usem o método acertarHora.

Observe que não há nenhuma consistência nos dados da entrada. Vc pode criar um relógio com 80 horas e 200 minutos. Isto pode ser um problema. Normalmente um construtor deve fazer a consistência da entrada.

Page 15: Utilizando o ambiente BlueJ · Uma das principais características do BlueJ, que dão a ele força como ambiente de aprendizado é o fato de que ele não apenas executa aplicações

Altere a classe para que o construtor faça a consistência, ou seja, se for informado um valor errado troque por 0.

Utilizando sobrecarga altere os métodos incrementa e decrementa para que possam receber um valor numérico relativo a quantidade de segundos que devem incrementar/decrementar (no máximo 60).