Caros, estou entrando hj no GUJ por indicação de um amigo que elogiou muito o grupo, e gostaria que alguém desse uma olhada nas classes que fiz, básicas e iniciais, pra ver se eu estou chegando perto do paradigma de POO.
A maior dúvida é se troco mensagens da forma que troquei entre objetos ou passo como parametros. ( assinalei no codigo DUVIDA )
Valeu, 
Rafael.
public class Viagem
{ public static void main (String[] args)
{
// instanciando objetos e iniciando valores
Carro v;
v = new Carro();
v.nome = "Gol 1000";
v.tanque = 50.0;
v.consumo = 10.0;
Autonomia a;
a = new Autonomia();
// DUVIDA
a.tanque = v.tanque; // troca de mensagens entre objetos
a.consumo = v.consumo;
// FIM DUVIDA
a.leInt(); // entrar com a distancia
System.out.println("autonomia = "+a.calculaAutonomia());
System.out.println("gasto = "+a.calculaGasto());
System.exit(0); // para sair de JOptionPane
}
}
public class Veiculo
{
// atributos
String nome;
double tanque;
double consumo;
}
public class Carro extends Veiculo
{
// atributos
int pessoas = 4;
}
public class Moto extends Veiculo
{
// atributos
int pessoas = 2;
}
import javax.swing.*;
public class Autonomia
{
// atributos
double tanque;
double consumo;
double precoGas = 1.60; // por litro
int distancia;
// metodos
public double calculaAutonomia() // calcular a autonomia do veiculo
{
return (consumo * tanque); // tem que vir dos objetos veiculos
}
public double calculaGasto() // calcular o gasto
{
return(distancia * precoGas);
}
public void leInt()
{
String numLido =
JOptionPane.showInputDialog("Informe a distância da viagem: ");
distancia = Integer.parseInt( numLido );
}
}
