[b][color=red]Bom Desde ja queria agradecer a vc so por estar lendo ta..!![/color]
o negocio é o seguinte to com estas duvidas nos meus codigos ...
METODOS E CLASSE
vou coloca o que eu quero fazer e o que ja fiz .....
ai se poderem me ajudar , falando onde to ERRANDO .. Agradeço .. faloo
[b]
* Cria uma classe meios de transporte com os seguintes atributos :
marca, modelo , ano de fabricação, potência de motor,
quantidade de rodas..
* subClasses de meios de transporte .
moto com os atributos :
tamanho do Aro e cilindros.
Ônibus com o atributo:
quantidade de passageiros.
caminhao :
tara:
quantidade de eixos
trem:
quantidade de vagoes.
Avião:
tipo de propulsão.
autonomia.
......................................................
Haaaaa ...todos atributos deverão ser PRIVATIVOS. cada classe deverar ter pelo , menos construtores.
- devera permitir ao usuario escolher o tipo de meio de transporte que deseja criar e a quantidade de cada um . o programa deverar a inda exibir os valores atribuidos e atraves de
uma variavel ESTATICA informa quantos meios de transporte foram criados.
- o programa deverá verificar se o usuario deseja cadastrar mais
meios de transporte e em caso negativo sera encerado.
haa so nao fiz a 2 ultimas partes mas isto vou tentar podeis ..
.....se conseguindo resolver estes problemas 1° ...
que pra mim ta dificil....
entendeu ........
o usuario vai da o nome do transporte , ai se for algum dos q tem
aparece a mensagem para ele cadastrar a quantidade ...
import javax.swing. *;
public class CriaTransporte{
private String marca;
private String modelo;
private int anoDeFabricação;
private String potenciaDeMotor;
private int qtdDeRodas;
public CriaTransporte(){
// this ("", "", "", "", ""); }
public CriaTransporte(String marca, String modelo, int anoDeFabricação, String potenciaDeMotor, int qtdDeRodas){
this.marca = marca;
this.modelo = modelo;
this.anoDeFabricação = anoDeFabricação;
this.potenciaDeMotor = potenciaDeMotor;
this.qtdDeRodas = qtdDeRodas; }
public String getmarca(){// metodo de leitura
return marca; }
public void setmarca(String m){ //metodo de modificação
this.marca = m; }
public String getmodelo(){// metodo de leitura
return modelo; }
public void setmodelo(String mode){//metodo de modificação
this.modelo = mode; }
public int getanoDeFabricação(){// metodo de leitura
return anoDeFabricação; }
public void setanoDeFabricação(int anoFabri){//metodo de modificação
this.anoDeFabricação = anoFabri; }
public String getpontecia(){// metodo de leitura
return potenciaDeMotor; }
public void setpotenciaDeMotor(String poten){ //metodo de modificação
this.potenciaDeMotor = poten; }
public int getqtdDeRodas (){// metodo de leitura
return qtdDeRodas; }
public void setqtdDeRodas(int qtd){ //metodo de modificação
this.qtdDeRodas = qtd; }
public void Dados(){
System.out.println("\n Dados dos Transportes");
System.out.println("\n Marca: " +this.getmarca() +
"Modelo: " +this.getmodelo()+
"Ano de Fabrica: " +this.getanoDeFabricação()+
"Potencia do Motor: +"+this.getpontecia()+
"Qtd Rodas: " +this.getqtdDeRodas()); }
public static void main(String args[]){
String m = "Moto";
String o = "Onibus";
String t = "Trem";
String a = "Aviao";
String c = "caminhao"; }
JOptionPane jp =new JOptionPane();// objeto JOption
CriaTransporte t =new CriaTransporte();
String tipo = jp.showInputDialog(null,"Qual O Transporte");
if (tipo.equalsIgnoreCase(m)){
Moto();
return Moto; }
if (tipo.equalsIgnoreCase(o)){
Onibus();
return Onibus; }
if (tipo.equalsIgnoreCase(c)){
Caminhao();
return Caminhao; }
if (tipo.equalsIgnoreCase(t)){
Trem();
return Trem; }
if (tipo.equalsIgnoreCase(a)){
Aviao();
return Aviao; }else{
(jp.showMessageDialog(null,"digite um Transporte Valido!!!")); }
int qtd = Integer.parseInt(jp.showInputDialog(null,"digite a quantidade de transporte a cadastrar"));
CriaTransporte novo [] = new CriaTransporte[qtd];
for (int i = 0; i< novo.length; i++){
novo[i]= new CriaTransporte();
novo[i].setmarca (jp.showInputDialog(null,"digite a marca"));
novo[i].setmodelo (jp.showInputDialog(null,"digite a modelo"));
novo[i].setanoDeFabricação(Integer.parseInt(jp.showInputDialog(null,"QUAL O ANO de FABRICAÇÂO")));
novo[i].setpotenciaDeMotor (jp.showInputDialog(null,"Qual A Potencia do MOTOR"));
novo[i].setqtdDeRodas (Integer.parseInt(jp.showInputDialog(null,"Qual a Quantidade de Rodas")));
/*
jp.showMessageDialog(null, "\n VOCE cadastrou "+qtd
+"\n Do transporte: " +tipo
+"\n Da Marca " +novo[i].getmarca()
+"\n do MODELO " +novo[i].getmodelo()
+"\n Fabricado em " +novo[i].getanoDeFabricação()
+"\n POTENCIA DO MOTOR "+novo[i].getpontecia()
+"\n Com " + novo[i].getqtdDeRodas()+" Rodas");
*/ }
===========================================
public class Aviao extends CriaTransporte{
private String tPro;
private String autonomia;
public Aviao(){
//this ("", "", "", "", "", "");}
public Aviao(String marca, String modelo, int anoDeFabricação, String potenciaDeMotor, int qtdDeRodas, int tara, String tPro, String autonomia){
super(marca, modelo, anoDeFabricação, potenciaDeMotor, qtdDeRodas);
this.tPro = tPro;
this.autonomia = autonomia; }
public void settPro(String tPro){
this.tPro = tPro;}
public String gettPro(){
return tPro;}
public void setautonomia(String autonomia){
this.autonomia = autonomia;}
public String getqtautonomia(){
return autonomia;}
public void Dados(){
super.Dados();
System.out.println("autonomia: "+getqtautonomia());
System.out.println("PRO: "+gettPro());}}
==========================================
public class Caminhao extends CriaTransporte{
private int tara;
private String qtdEixo;
public Caminhao(){
// this ("", "", "", "", "", "", "", "");}
public Caminhao(String marca, String modelo, int anoDeFabricação,
String potenciaDeMotor, int qtdDeRodas, int tara,
String qtdEixo){
super(marca, modelo, anoDeFabricação, potenciaDeMotor, qtdDeRodas);
this.tara = tara;
this.qtdEixo = qtdEixo; }
public void settara(int tara){
this.tara = tara;}
public int gettara(){
return tara;}
public void setqtdEixo(String qtdEixo){
this.qtdEixo = qtdEixo;}
public String getqtdEixo(){
return qtdEixo;}
public void Dados(){
super.Dados();
System.out.println("TAra: "+gettara());
System.out.println("Eixo: "+getqtdEixo());}}
-------------------------------------------------------------------------
bom é ate que eu cheguei em , ,,,
haa tem as outras classes .. mas nem coloquei so falando q tem de errado ai ja basta pra mim ...
entao se poderem me ajuda fico agradecido ....... ou me indica algo pra estuda ne .. ai fico mais a inda .. valeuuu