Como trabalhar com várias classes?

14 respostas
marcos3

Caros colegas, acabei de ser “apresentado” a linguagem java, e realizando alguns testes simples fiquei com uma dúvida:

tenho as classes conta e cliente, sendo que cada uma é uma arquivo com extensão .java, agora fiz uma classe para testar as duas primeiras contendo o método main (também é um outro arquivo), ou seja, tenho três arquivos sendo que cada um corresponde a uma classe.

como faço para “chamar” as duas classes (conta e cliente) dentro da classe teste (que contém o método main)?

obs: estou implementando os códigos através do notepad++ e compilando e executando pelo prompt.

Desde já obrigado pela atenção.

14 Respostas

Marcelo_de_Andrade

Através do operador new

conta.java

public class Conta(){

    private double saldo = 622.2;

    public double getSaldo(){
        return saldo;
    }

}

teste.java

public class Main(){
    public static void main(String[] args){
        // Declaro a variável conta como do tipo Conta e instâncio a classe através do operador new
        Conta conta = new Conta();
        // Printo na tela o saldo da conta invocando o metodo getSaldo()       
        System.out.println(conta.getSaldo());
    }
}
marcos3

Marcelo, segui sua dica, porém retornou a seguinte mensagem de erro:

“error: illegal character: \187 public class Main”

Já reconferi e não há erro de digitação.

Vou rever aqui.

rogelgarcia

Dica: Use o eclipse.

Henrique_Moraes

Poste o seu código marcos@marcos

pmlm

Marcelo de Andrade:

public class Conta(){

public class Main(){

As classes não têm (). Deve ficar simplesmente:

public class Conta{
public class Main{
Marcelo_de_Andrade

Me perdoem, fiz na pressa e não vi o que fiz direito.

marcos3

Conforme Henrique solicitou, segue o código que fiz

public class Conta{
	private double saldo=622.2;
	
	public double getSaldo(){
		return saldo;
	}

}
classe para teste
public class testadora{
	public static void main(String[] args){
		Conta conta = new Conta();
		
		System.out.println(conta.getSaldo());
	}
}
pmlm

Aparentemente tens “lixo” antes de “public”.
Não terás copiado esse código de algum lado onde tinha um caracter estranho antes?
Apaga a palavra public e tudo o que esteja para trás e depois escreve novamente public.

marcos3

Não copiei, digitei todo o código, inclusive já excluí os arquivos e refiz… mas o erro persiste.

Acho que vou direto para o eclipse mesmo.

pmlm

Que editor estás a usar? Com que encoding está o ficheiro?

marcos3

Utilizei o notepad++.

pmlm
marcos3

Como assim “encoding”? Desculpe pela pergunta, mas não entendi.

Escrevi o código no notepad++, salvei com a extensão .java, depois no prompt compilava utilizando javac .java e executo utilizando o comando java nome-do-programa.

pmlm

O quinto menu do (meu) notepad++ é Encoding. Experimenta por em “UTF without BOM”

Criado 14 de novembro de 2012
Ultima resposta 18 de nov. de 2012
Respostas 14
Participantes 5