Organização de funções e classes em Java

10 respostas
G

Prezados,

Estou saindo do C++ e estou interessado em estudar Java. Já instalei o J2SE e a IDE NetBeans mas estou dando preferencia para o notepad para poder praticar melhor.

Pois bem, criei um arquivo .java comum, somente com a main. Compilei no prompt (Javac nomearq.java) e gerou o .class. Executei na boa!

Agora quando eu quis implementar uma classe junto com o mesmo arquivo da main acontece alguns erros de compilação. Eis o codigo:

public class restaurante {

public class Conta() {

public int num;

public double saldo;

}
public static void main (String args[]){
  Conta Conta1 = new Conta();
  Conta1.num=1;
  Conta1.saldo=150;
  System.out.println ("Conta:" + Conta1.num);
  System.out.println ("Saldo:" + Conta1.saldo);

}
}

Como podem ver algo bem simples, sem construtores e tal. Agora a msg. de erro:

restaurante.java:3: { expected

public class Conta() {

^

restaurante.java:15: } expected

}

^

2 errors

Onde eu errei? Existe algum critério para organizar as classes? Estou meio perdido, alguém poderia me ajudar?

Agradeço desde já,

Glaucio Guerra

10 Respostas

A

faz o seguinte, primeiro vc cria a classe conta

public class Conta {
	public int num;
	public double saldo;
}

e depois a classe restaurante importando a classe conta certo???

import Conta.Conta;

public class restaurante { 


		public static void main (String args[]){ 
		Conta Conta1 = new Conta(); 
		Conta1.num=1; 
		Conta1.saldo=150; 
		System.out.println ("Conta:" + Conta1.num); 
		System.out.println ("Saldo:" + Conta1.saldo); 
		} 
}

ou no mesmo código teu, faz o seguinte, deixa a Class Conta sendo um método da class Restaurante... falou???
[/code]

A

desculpe, eu coloquei com um erro;… mude o importe da Class Restaurante para

import Conta;
A

c os arquivos criados estiverem na mesma pasta num precisa do import… ta ok??? entau fica assim:

Uma classe Conta.java

public class Conta { public int num; public double saldo; }

e a outra sendo a classe Restaurante.java

public class restaurante {

public static void main (String args[]){ 
	Conta Conta1 = new Conta(); 
	Conta1.num=1; 
	Conta1.saldo=150; 
	System.out.println ("Conta:" + Conta1.num); 
	System.out.println ("Saldo:" + Conta1.saldo); 
	}

}

G

Valeu pela ajuda vou testar!

G

“AngeloCuiaba”:
c os arquivos criados estiverem na mesma pasta num precisa do import… ta ok??? entau fica assim:

Uma classe Conta.java

public class Conta { public int num; public double saldo; }

e a outra sendo a classe Restaurante.java

public class restaurante {

public static void main (String args[]){ 
	Conta Conta1 = new Conta(); 
	Conta1.num=1; 
	Conta1.saldo=150; 
	System.out.println ("Conta:" + Conta1.num); 
	System.out.println ("Saldo:" + Conta1.saldo); 
	}

}

Bom dia!

Não deu certo, ele não reconhece as variaveis da da classe conta! Sabe dizer o que houve?

A

Bom dia....

o seguinte, eu criei estes arquivos no eclipse, e rodou sem problema...
e no notepad tbem num deu problema

use estes ultimos Scripts
tente compilar os arquivos usanso javac *.java... ta Ok???

Conta.java
public class Conta {
	public int num;
	public float saldo;
}
Restaurante.java
public class Restaurante { 

		public static void main (String args[]){ 
		Conta Conta1 = new Conta(); 
		Conta1.num=1; 
		Conta1.saldo=10; 
		System.out.println ("Conta:" + Conta1.num); 
		System.out.println ("Saldo:" + Conta1.saldo); 
		} 
}
G

Obrigado pela ajuda, agora funcionou!!!

"AngeloCuiaba":
Bom dia....

o seguinte, eu criei estes arquivos no eclipse, e rodou sem problema...
e no notepad tbem num deu problema

use estes ultimos Scripts
tente compilar os arquivos usanso javac *.java... ta Ok???

Conta.java
public class Conta {
	public int num;
	public float saldo;
}
Restaurante.java
public class Restaurante { 

		public static void main (String args[]){ 
		Conta Conta1 = new Conta(); 
		Conta1.num=1; 
		Conta1.saldo=10; 
		System.out.println ("Conta:" + Conta1.num); 
		System.out.println ("Saldo:" + Conta1.saldo); 
		} 
}
A

de nada…

F

Só lembrando que java não tem função beleza?? tem classes e metodos
e por convenção o nome das classes são sempre maiusculas e dos metodos e variáveis minusculos, os packotes também…

ex:

package pasta

public class Pasta{

public void pastoreio(){
int numero;
}
}
A

a sim… desculpe minha falha… valeu pelo toque…

Criado 10 de agosto de 2004
Ultima resposta 13 de ago. de 2004
Respostas 10
Participantes 3