Erro pequeno no meu programa, help

3 respostas
G

Olá, eu comecei esse ano no curso de ciencia da computação e estou aprendendo a programar em Java. Por enquanto estou mexendo com o BlueJ e apredendo OO, classes, metodos, etc.

Daí criei uma nova classe, usando esse codigo:

daih dps criei outra classe pra fazer a main:

Na hora de executar o programa no terminal, me acontece isso:

A forma de como o programa foi escrito é bem iniciante ainda, se alguem souber o que pode estar causando isso e como solucionar…

vlw ;D

obs: sou novo no forum, e espero poder em breve começar a ajudar o pessoal tb…

3 Respostas

L

e aÊ, eu não sei o problema que ocorreu aí, estou iniciando também, uso o JOptionPane para ler os dados, mas passando aqui para deixar uma sugestão, acho que construtiva:

ao construir um objeto veiculo você poderia fornecer os parâmetros modelo, placa… no construtor da classe para definir o estado dele, tudo na construção em vez de utilizar esse método inicializar.
tipo:

public class Veiculo { private int ano; private String modelo, marca, placa; // construtor public Veiculo(String mo, String ma, String p, int a) { modelo = mo; marca = ma; placa = p; ano = a; }

public class TestaVeiculo 
	{ 
	public static void main(String[] args){ 

           ...
            System.out.println("Digite o ano do veiculo 1:"); 
	ano = entrada.nextInt(); 

	Veiculo veiculo1 = new Veiculo(modelo,marca,placa,ano); 

	System.out.println("Digite o modelo do veiculo 2:"); 
          ....

e creio que é um padrão botar nome de classe como primeira letra maiuscula, ex: Math.PI , TestaVeiculo.
Bom, não respondi sua duvida mas…fica a sugestão. :slight_smile:

R

GAroto estou no quarto ano de Ciência da Computação!! parabéns pela iniciativa de entrar nos foruns e esclarecer duvídas e quem sabe um dia ajudar muita gente... mas é o seguinte...

Como nosso amigo disse anteriormente existem padrões na linguagem Java que devemos seguir para um bom entendimento do sistema...

Uma coisa bem dita pelo nosso amigo ai em cima é que Sempre utiliza-se Letra maiuscula primeira letra no nome de uma classe..

Outra coisa.. utilizar métodos GET e SET ao invés de consultar, inserir

public class Veiculo 
{ 
  private int ano; 
  private String modelo, marca, placa; 

  public Veiculo(String mo, String ma, String p, int a){ 
     modelo = mo; 
     marca = ma; 
     placa = p; 
     ano = a; 
  } 

  public String getModelo(){ 
     return modelo; 
  } 
  
  public String getMarca(){ 
     return marca; 
  } 

  public String getPlaca(){ 
     return placa; 
  } 

  public int getAno(){ 
     return ano; 
  }

Implementar métodos SET

public void setModelo(String mo){ 
     modelo = mo; 
  } 
  
  public void setMarca(String ma){ 
     marca = ma; 
  } 

  public void setPlaca(String p){ 
     placa = p; 
  } 
  
  public void setrAno(int a){ 
     ano = a; 
  }
}
G

eh q nohs ainda n tinhamos aprendido get e set, onde posso achar um tutorial sobre isso e tostring?

vlwww

Criado 1 de abril de 2007
Ultima resposta 3 de abr. de 2007
Respostas 3
Participantes 3