A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Entendendo as definições de classe

Apresentações semelhantes


Apresentação em tema: "Entendendo as definições de classe"— Transcrição da apresentação:

1 Entendendo as definições de classe
Campos Construtores Métodos Parâmetros Atribuição Instruções condicionais Programação orientada a objetos com Java

2 Exercícios Verifique se é ou não possível omitir a palavra public no empacotador externo da classe TicketMachine Você consegue notar algum recurso do construtor que o torna muito diferente dos outros métodos da classe? Qual é o tipo de cada um dos campos a seguir? private int count; private Student representative; private Server host; Programação orientada a objetos com Java

3 Exercícios Escreva toda a declaração de um campo do tipo int cujo o nome é status. Quantos parâmetros o construtor a seguir tem e quais são seus tipos? public Book(String title, double price); A qual classe o construtor acima pertence? Programação orientada a objetos com Java

4 Exercícios Qual é o problema com esta versão do construtor da TicketMachine? public TicketMachine(int ticketCost) { int price = ticketCost; balance = 0; total = 0; } Essa versão compila? Crie um objeto e então inspecione seus campos. Há algo errado com o campo price? Programação orientada a objetos com Java

5 Exercícios Defina um método de acesso, getTotal, que retorne o valor do campo total. Remova a instrução de retorno do corpo do método getPrice. Que mensagem de erro você vê agora quando tenta compilar a classe? Programação orientada a objetos com Java

6 Exercícios Como podemos afirmar examinando apenas o cabeçalho que setPrice é um método e não um construtor? public void setPrice(int ticketCost) Complete o corpo do método setPrice para que ele atribua o valor do parâmetro ao campo price. Programação orientada a objetos com Java

7 Exercícios Complete o método a seguir, cujo propósito é subtrair o valor de seu parâmetro de um campo chamado price. public void discount (int amount) { } Programação orientada a objetos com Java

8 Atividade 01 Crie uma classe, Aquecedor, que contenha um único campo de inteiro, temperatura. Defina um construtor que não aceite nenhum parâmetro. O campo temperatura deve ser configurado com o valor de 15 no construtor. Defina os métodos modificadores maisMorno e maisFrio, cujo efeito é aumentar ou diminuir o valor de temperatura por 5º respectivamente. Defina um método de acesso para retornar o valor de temperatura. Programação orientada a objetos com Java

9 Atividade 02 Faça um programa para testar a classe Aquecedor criando algumas instâncias e chamando os métodos. Programação orientada a objetos com Java

10 Atividade 03 Modifique a classe Aquecedor para definir três novos campos de inteiro: min,max e incremento. Os valores de min e max devem ser configurados por parâmetros passados para o construtor. O valor de incremento deve ser configurado como 5 no construtor. Modifique as definições de maisMorno e maisFrio de modo que utilizem o valor de incremento em vez de um valor explícito de 5. Verifique se tudo funciona como antes. Programação orientada a objetos com Java

11 Atividade 04 Agora modifique o método maisMorno de modo que não permita que a temperatura seja configurada como um valor maior que max. De maneira semelhante, modifique o método maisFrio de modo que não permita que temperatura seja configurado como um valor menor que min. Verifique se a classe funciona adequadamente. Programação orientada a objetos com Java


Carregar ppt "Entendendo as definições de classe"

Apresentações semelhantes


Anúncios Google