Prévia do material em texto
Relatório de Aula Prática - Linguagem Orientada a Objetos
Análise e Desenvolvimento de Sistemas
Lucas de Souza Pinto
RA: 3701820601
Sumário
Introdução -------------------------------------------------------------------------------------------------- 3
Desenvolvimento------------------------------------------------------------------------------------------ 4
Resultados-------------------------------------------------------------------------------------------------11
Conclusão------------------------------------------------------------------------------------------------- 13
Introdução:
Este relatório descreve o desenvolvimento de uma aplicação de gerenciamento bancário em Java, implementada em um único arquivo contendo a classe principal, uma classe para dados pessoais e operações bancárias, e um método para exibição do menu. O objetivo da aplicação é permitir que o usuário realize operações básicas bancárias, como consultar saldo, realizar depósitos e saques.
Desenvolvimento:
A aplicação foi desenvolvida utilizando o paradigma de programação orientada a objetos em Java. A classe principal, denominada gerenciaBanco, contém o método main, que é o ponto de entrada da aplicação. Neste método, é solicitado ao usuário que forneça seus dados pessoais, como nome, sobrenome e CPF. Com base nessas informações, é criado um objeto do tipo Cliente.
Além disso, é criado um objeto do tipo Conta, associado ao cliente informado. A classe Conta é responsável por armazenar o saldo do cliente e realizar operações como consultar saldo, depositar e sacar.
Para interagir com o usuário, foi implementado um menu utilizando a estrutura do-while e switch-case. O menu oferece opções para consultar saldo, realizar depósito, sacar dinheiro e encerrar a aplicação. Dependendo da escolha do usuário, as operações bancárias são executadas e os resultados são exibidos na tela.
Seguem os códigos criados:
/**
*
* @author Lucas Souza
*/
package com.mycompany.gerenciabanco;
import java.util.Scanner;
public class GerenciaBanco {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Bem-vindo ao Gerenciamento Bancario!");
System.out.println("Informe seu nome:");
String nome = scanner.nextLine();
System.out.println("Informe seu sobrenome:");
String sobrenome = scanner.nextLine();
System.out.println("Informe seu CPF:");
String cpf = scanner.nextLine();
Cliente cliente = new Cliente(nome, sobrenome, cpf);
Conta conta = new Conta(cliente);
int opcao;
do {
exibirMenu();
System.out.print("Escolha uma opcao: ");
opcao = scanner.nextInt();
switch (opcao) {
case 1:
System.out.println("Saldo atual: R$" + conta.consultarSaldo());
break;
case 2:
System.out.print("Informe o valor do deposito: ");
double valorDeposito = scanner.nextDouble();
conta.depositar(valorDeposito);
break;
case 3:
System.out.print("Informe o valor do saque: ");
double valorSaque = scanner.nextDouble();
conta.sacar(valorSaque);
break;
case 4:
System.out.println("Encerrando o uso da aplicacao.");
break;
default:
System.out.println("Opcao invalida. Por favor, escolha uma opcao valida.");
}
} while (opcao != 4);
scanner.close();
}
public static void exibirMenu() {
System.out.println("\n--- Menu ---");
System.out.println("1. Consultar Saldo");
System.out.println("2. Realizar Deposito");
System.out.println("3. Realizar Saque");
System.out.println("4. Encerrar");
}
}
class Cliente {
String nome;
String sobrenome;
String cpf;
public Cliente(String nome, String sobrenome, String cpf) {
this.nome = nome;
this.sobrenome = sobrenome;
this.cpf = cpf;
}
}
class Conta {
Cliente cliente;
double saldo;
public Conta(Cliente cliente) {
this.cliente = cliente;
this.saldo = 0;
}
public double consultarSaldo() {
return saldo;
}
public void depositar(double valor) {
saldo += valor;
System.out.println("Deposito de R$" + valor + " realizado com sucesso.");
}
public void sacar(double valor) {
if (saldo >= valor) {
saldo -= valor;
System.out.println("Saque de R$" + valor + " realizado com sucesso.");
} else {
System.out.println("Saldo insuficiente para realizar o saque.");
}
}
}
Resultados:
A aplicação de gerenciamento bancário em Java foi implementada com sucesso, permitindo que o usuário realize operações básicas bancárias de forma intuitiva e simples. A interação com o usuário é feita de maneira amigável, por meio de um menu claro e objetivo.
Os testes realizados demonstraram que a aplicação funciona conforme o esperado, executando corretamente as operações de consulta de saldo, depósito e saque. Além disso, a aplicação trata adequadamente situações de saldo insuficiente durante saques.
Conclusão:
O desenvolvimento da aplicação de gerenciamento bancário em Java proporcionou uma experiência prática na aplicação dos conceitos de programação orientada a objetos. Através deste projeto, foi possível entender como organizar e estruturar um programa utilizando classes, métodos e objetos, bem como implementar uma interface de usuário simples e eficiente.
A aplicação desenvolvida atende aos requisitos básicos de um sistema bancário, permitindo que o usuário consulte saldo, realize depósitos e saques de forma intuitiva. Este projeto serve como base para futuros desenvolvimentos e aprendizados na área de programação orientada a objetos em Java.
2
image4.png
image5.png
image1.png
image2.png
image3.png