Java e Orientação a Objetos

“ 1 class Programa {
2 public static void main(String[] args) {
3 Conta minhaConta;
4 minhaConta = new Conta();
5
6 minhaConta.dono = “Duke”;
7 minhaConta.saldo = 1000.0;
8
9 System.out.println("Saldo atual: " + minhaConta.saldo);
10 }
11 }”

Alguém consegue me ajudar a entender como eu poderia fazer esse exemplo virar funcionar.
está no livro da Caelum. “Java e Orientação a Objetos”.

Se você fez CTRL+C e CTRL+V, falta criar a classe conta, com os atributos:
public String dono; e
public double saldo.

Veja outro exemplo, usando composição:

1 curtida

Opa, tudo bem Felipe? Espero que sim.

Vamos lá, pelo visto você está iniciando os estudos, então vamos dar um passo de cada vez. É importante você entender muito bem a OO para prosseguir com os estudos, com Java, isso fica fácil.

Primeiro eu indico você dar uma estudada nos métodos getters e setters, eles são responsáveis pelo que você deseja na sua pergunta: alimentar dados de uma outra classe e retorná-los em seguida.

Abaixo segue um exemplo bem simples com a classe principal e a classe do objeto MinhaConta. Perceba que dentro de MinhaConta eu criei 3 variáveis do tipo privada, ou seja, podem ser apenas usadas dentro da classe em questão. Para poder alimentar e resgatar os dados delas, utilizei os gets e sets de cada variável.

Classe principal, a qual invoca o objeto da classe e atribui/resgata valores:

/**
 *
 * @author Junior Maia
 */
public class ProgramaGUJ {
    public static void main(String[] args) {
        MinhaConta m = new MinhaConta(); //invocação da classe MinhaConta atribuindo ao objeto m
        m.setNome("Junior"); //setando o valor Junior á variável nome da classe MinhaConta
        m.setSobrenome("Maia"); //setando sobrenome
        m.setIdade(27); //setando idade
        
        /*
        Abaixo retornando os valores com métodos get atribuidos acima pelos métodos set
        */
        System.out.println("Bem vindo ao sistema " + m.getNome() + " " + m.getSobrenome() + " sua idade é "+ m.getIdade() + " anos");
    }
}

Aqui a classe MinhaConta:

/**
 *
 * @author Junior Maia
 */
public class MinhaConta {
    /*
    Abaixo estão as variáveis privadas pertencentes á classe
    Elas serão alimentadas pelos métodos sets e retornadas pelos gets
    */
   private String nome;
   private String sobrenome;
   private int idade;

    //retorna o nome   
    public String getNome() {
        return nome;
    }
    //atribui o nome
    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSobrenome() {
        return sobrenome;
    }

    public void setSobrenome(String sobrenome) {
        this.sobrenome = sobrenome;
    }

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }
}

Espero ter ajudado.
Abraço e bons estudos!

2 curtidas

Obrigado Junior, me esclareceu bastante.