Prévia do material em texto
}
if (this.velocidadeAtual >= 0 && this.velocidadeAtual < 40) {
return 1;
}
if (this.velocidadeAtual >= 40 && this.velocidadeAtual < 80) {
return 2;
}
return 3;
}
}
Testemos nosso Carro em um novo programa:
class TestaCarro {
public static void main(String[] args) {
Carro meuCarro;
meuCarro = new Carro();
meuCarro.cor = "Verde";
meuCarro.modelo = "Fusca";
meuCarro.velocidadeAtual = 0;
meuCarro.velocidadeMaxima = 80;
// liga o carro
meuCarro.liga();
// acelera o carro
meuCarro.acelera(20);
System.out.println(meuCarro.velocidadeAtual);
}
}
Nosso carro pode conter também um Motor :
class Motor {
int potencia;
String tipo;
}
class Carro {
String cor;
String modelo;
double velocidadeAtual;
double velocidadeMaxima;
Motor motor;
// ..
}
Podemos criar diversos carros e mexer com seus atributos e métodos, assim como fizemos no
exemplo do Banco .
52 4.10 PARA SABER MAIS: UMA FÁBRICA DE CARROS
Se você está gostando dessa apostila, certamente vai aproveitar os cursos
online que lançamos na plataforma Alura. Você estuda a qualquer momento
com a qualidade Caelum. Programação, Mobile, Design, Infra, Front-End e
Business, entre outros! Ex-estudante da Caelum tem 10% de desconto, siga o link!
Conheça a Alura Cursos Online.
Quando declaramos uma classe, um método ou um atributo, podemos dar o nome que quisermos,
seguindo uma regra. Por exemplo, o nome de um método não pode começar com um número.
Pesquise sobre essas regras.
Como você pode ter reparado, sempre damos nomes às variáveis com letras minúsculas. É que
existem convenções de código, dadas pela Oracle, para facilitar a legibilidade do código entre
programadores. Essa convenção é muito seguida. Saiba mais pesquisando por java code
conventions.
É necessário usar a palavra-chave this quando for acessar um atributo? Para que, então, utilizá-
la?
Existe um padrão para representar suas classes em diagramas que é amplamente utilizado, chamado
UML. Pesquise sobre ele.
O modelo da conta a seguir será utilizado para os exercícios dos próximos capítulos.
O objetivo aqui é criar um sistema com o objetivo de gerenciar as contas de um Banco . Os
exercícios desse capítulo são extremamente importantes.
1. Modele uma conta. A ideia aqui é apenas modelar, isto é, identificar quais informações são
importantes. Desenhe no papel tudo o que uma Conta tem e tudo o que ela faz. Ela deve ter o nome
do titular ( String ), o número ( int ), a agência ( String ), o saldo ( double ) e uma data de
abertura ( String ). Além disso, a conta deve fazer as seguintes ações: sacar para retirar um valor do
saldo; depositar a fim de adicionar um valor ao saldo; calculaRendimento para devolver o seu ganho
Agora é a melhor hora de aprender algo novo
4.11 UM POUCO MAIS...
4.12 EXERCÍCIOS: ORIENTAÇÃO A OBJETOS
4.11 UM POUCO MAIS... 53
https://www.alura.com.br/promocao/caelum/?utm_source=apostilas-abertas&utm_medium=apostila&utm_campaign=caelum-site
4 Orientação a Objetos Básica
4.11 Um pouco mais...
4.12 Exercícios: Orientação a Objetos