Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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

Mais conteúdos dessa disciplina