[Resolvido]Por que não executa?

6 respostas
L

Compilei o código abaixo, mas quando vou executar ela da erro e pede o public static void main(String[] args).

O que devo fazer?

class ElectricGuitar  {

	String brand;
	int numOfPickups;
	boolean rockStarUsesIt;

	String getBrand()  {
		return brand;
	}
	
	void setbrand(String aBrand)  {
		brand = aBrand;
	}

	int getNumOfPickups()  {
		return numOfPickups;
	}

	void setNumOfPickups(int num)  {
		numOfPickups = num;
	}
	
	boolean getRockStarUsesIt()  {
		return rockStarUsesIt;
	}

	void setRockStarUsesIt(boolean yesOrNo)  {
		rockStarUsesIt = yesOrNo;
	}
}

6 Respostas

Hebert_Coelho

Por que você precisa do método public static void main. É ele quem roda o comando.

Ou crie na própria classe ou crie uma classe só para isso.

L

Entendi, consegui resolver aqui, só não entendi muito bem o Getter e o Setter. qual é a função dos dois?

Hebert_Coelho

lievore:
Entendi, consegui resolver aqui, só não entendi muito bem o Getter e o Setter. qual é a função dos dois?
Para proteger seu atributo privado.
private String nome.

Só pode ser acessado de dentro da classe. Get/Set é para qualquer outra classe pode acessar/editar o valor.

Continue estudando OO. Daqui a pouco você vai entender melhor. [=

L

hummmmmmmm (compreensão bovina)

então o se eu crio outra classe, outro arquivo java compilado, e tento acessar o atributo eu não consigo.

Hebert_Coelho

lievore:
hummmmmmmm (compreenção bovina)

então o se eu crio outra classe, outro arquivo java compilado, e tento acessar o atributo eu não consigo.

Se você criar o atributo como private, não. [=

L

vlw, ficou mais claro agora.

Criado 3 de novembro de 2013
Ultima resposta 3 de nov. de 2013
Respostas 6
Participantes 2