AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

terça-feira, 31 de dezembro de 2013

Exercício de Fixação; Classes, Objetos e Métodos em Java

O   objetivo   deste exercício é fixar o conceito de classes e objetos, métodos   e atributos. Dada a estrutura de uma classe, basta traduzi-­la para a linguagem Java e fazer uso de um objeto da mesma em um programa simples.

Crie uma classe Conta com os atributos int numero, Cliente donodouble saldo e double limite, e outra classe Cliente com os atributos String nome, String sobreNome e String cpf. Na classe Conta crie um método saca(), deposita() e outro transferirPara(). Crie uma classe com main para testar as demais classes.

Código Java

//CLASSE CONTA -----------------------------------------------------------------------------------
//Autor: Thiago Campos
//Data: 31.12.2013

package Banco;

/**
 *
 * @author Thiago
 */
public class Conta {
    //declaraçao dos variaveis (atributos)
    double conta;
    double saldo;
    double limite;
    Cliente dono = new Cliente();
   
    //Metodo sacar
    boolean sacar(double valor){
        if(this.saldo < valor){
            return false;
        } else {
            this.saldo -= valor;
            return true;
        }
    } //fim do medtod sacar
   
    //metodo depositar
    void depositar(double valor){
        //declaração da variavel local
        this.saldo = this.saldo + valor;
    } //fim do metodo depositar
   
    //metodo transferiri
    boolean transferirPara(Conta cDestino, double valor) {
        //declara a variavel de referencia e atribui valor
        boolean retirou = this.sacar(valor);

        if (retirou == false) {
            return false;
        } else {
            cDestino.depositar(valor);
            return true;
        } //fim do else
    }
} //fim da classe

//CLASSE CLIENTE -----------------------------------------------------------------------------------
//Autor: Thiago Campos
//Data: 31.12.2013

package Banco;

/**
 *
 * @author Thiago
 */
public class Cliente {
    //declaração das variaveis
    String nome;
    String sobreNome;
    String cpf;
   
} //fim da classe cliente

//CLASSE PROGRAMA -----------------------------------------------------------------------------------
//Autor: Thiago Campos
//Data: 31.12.2013

package Banco;

import javax.swing.JOptionPane;

/**
 *
 * @author Thiago
 */
public class Programa {
    public static void main(String args[]){
        //declaração do objeto
        Conta c1;
        Conta c2;
        boolean confirmacao; //vai receber a confirmação do metodo
        Cliente cli;
       
        //criação de uma instancia do tipo Conta
        c1 = new Conta();
        c2 = new Conta();
        cli = new Cliente();
     
        //uso dos atributos da conta
      
        c1.dono.nome = "Thiago";
        c1.conta = 111;
        c1.limite = 200;
        c1.saldo = 100;
       
        c2.dono.nome = "Rafael";
        c2.conta = 222;
        c2.limite = 300;
        c2.saldo = 1000;
       
        //uso o metodo sacar
        //Como só ha um comando no bloco if e no else o uso das chaves é facultativo
        confirmacao = c1.sacar(60);
        if(confirmacao)JOptionPane.showMessageDialog(null, "Consegui sacar\nSaldo: " + c1.saldo);
        else JOptionPane.showMessageDialog(null, "Não consegui sacar");
       
        //transferir: uso dos metodos sacar e depositar
        confirmacao = c2.transferirPara(c1, 400);
        if(confirmacao)JOptionPane.showMessageDialog(null, "Consegui transferir");
        else JOptionPane.showMessageDialog(null, "Não consegui transferir");
       
        //uso do metodo depositar
        c1.depositar(80);
        c2.depositar(50);
        //saida dos dados
        JOptionPane.showMessageDialog(null, c1.dono.nome + " : " + c1.saldo + "\n" + c2.dono.nome + " : " + c2.saldo);
   
    } //fim do main
   
} //fim da classe

Nenhum comentário:

Postar um comentário