Buscar

portfólio linguagem castro

Prévia do material em texto

2
 ANÁLISE e desenvolvimento de sistemas
	
Roteiro de aula prática:
 Linguagem Orientada a Objetos
Nova Iguaçu
2024
Cristiano Aparecido Lima de castro
 RA:  3591127303
Trabalho de portfólio apresentado como requisito parcial para a obtenção de média semestral.
Orientadora: Prof. Marcio Akio Shimoda
Nova Iguaçu
2024
 Sumário
Introdução	4
Desenvolvimento..........................................................................................................4
Resultados....................................................................................................................7
Conclusão...................................................................................................................10
Introdução
O projeto gerenciaBancoApp é uma aplicação de gerenciamento bancário desenvolvida em Java. Seu objetivo é simular operações bancárias, como cadastro de clientes, consulta de saldo, depósitos e saques.
Neste projeto, utilizei conceitos de programação Orienta a Objetos (POO) para desenvolver um sistema com uma linha de comando de fácil acesso permitindo que os usuários realizem operações bancárias de maneira fácil e direta.
Desenvolvimento:
Para criar, configurar e implementar este projeto em Java, utilizei a IDE VSCode para desenvolver o código. Após configurar o ambiente de desenvolvimento, iniciei a estruturação da aplicação.
A seguir explicarei cada um dos principais aspectos que foram implementados para simular um sistema bancário intuitivo.
Principais funcionalidades:
Classe GerenciaBancoApp:
· Criei um objeto “Scanner” para ler a entrada do usuário.
· Instanciei um objeto “GerenciaBanco” para gerenciar as operações bancárias.
· O programa exibe um menu com opções para usuário.
· Utilizei uma estrutura de controle switch, para tratar a escolha do usuário e chamar os métodos apropriados para a classe GerenciaBanco.
 Figura 1: Método “main”
No Menu de opções foi usado um laço “do-while” que permite ao usuário realizar várias operações bancárias, como cadastrar cliente, consultar saldo, realizar depósito, realizar saque até que ele escolha a opção sair.
	
 Figura 2: “Menu de opções”
 Uma classe é um componente do código Java que usamos para representar objetos do mundo real. Dentro dela, é comum declararmos atributos e métodos, que representam respectivamente, as características e comportamentos desse objeto.
Atributos: Os atributos são fundamentais para o funcionamento correto do sistema e garantem que as informações do cliente sejam gerenciadas de maneira adequada. Um atributo é uma característica associada a um objeto ou classe. Eles descrevem informações específicas sobre o objeto e são usados para representar dados. 
· Nome, sobrenome, CPF: São do tipo String e armazenam as informações pessoais do cliente.
· Saldo: É do tipo double e registra o saldo da conta incluindo casas decimais.
Métodos: Cada um dos métodos possui uma finalidade clara para tornar a interação do usuário com o sistema mais eficiente. Aqui está a descrição de cada método:
· Cadastrar Cliente: Este método Chama a função cadastrarCliente() do objeto “GerenciaBanco” para permitir que o usuário cadastre um novo cliente. 
· Consultar Saldo: Ao chamar o método consultarSaldo() do objeto “GerenciaBanco” o sistema exibe o saldo atual da conta do cliente.
· Realizar Saque: Chama o método realizarSaque() do objeto “GerenciaBanco” para permitir que o usuário realize um saque da conta bancária.
· Realizar Depósito: O método realizarDeposito() do objeto “GerenciaBanco”, possibilita que o usuário faça um depósito na sua conta.
		
 
 
 Figura 3: Atributos
 No código, o uso de métodos com o retorno do tipo void é uma prática comum. Esses métodos executam operações específicas sem retornar um valor, o que é útil para realizar ações importantes na aplicação sem a necessidade de fornecer um resultado diretamento ao chamador. Além disso, essa abordagem contribui para manter o código organizado, facilitando a manutenção e compreenção do sistema.
	
	
	
	
 Figura 3: Métodos
	
 Figura 4: Métodos
Resultados:
 O código a seguir é uma aplicação em Java que implementa um sistema de gerenciamento bancário.
/*@author Cristiano de Castro */
import java.util.Scanner;
public class GerenciaBancoApp {
 public static void main(String[] args) {
 Scanner scanner = new Scanner(System.in);
 GerenciaBanco gerenciaBanco = new GerenciaBanco()
 int opcao;
 do {
 System.out.println("\nMenu:");
 System.out.println("1. Cadastrar cliente");
 System.out.println("2. Consultar saldo");
 System.out.println("3. Realizar depósito");
 System.out.println("4. Realizar saque");
 System.out.println("5. Sair");
 System.out.print("Escolha uma opção: ");
 opcao = scanner.nextInt();
 switch (opcao) {
 case 1:
 gerenciaBanco.cadastrarCliente();
 break;
 case 2:
 gerenciaBanco.consultarSaldo();
 break;
 case 3:
 gerenciaBanco.realizarDeposito();
 break;
 case 4:
 gerenciaBanco.realizarSaque();
 break;
 case 5:
 System.out.println("Obrigado por usar nossos serviços!");
 break;
 default:
 System.out.println("Opção inválida. Tente novamente.");
 }
 } while (opcao != 5);
 }
}
class GerenciaBanco {
 private String nome;
 private String sobrenome;
 private String cpf;
 private double saldo;
 void cadastrarCliente() {
 Scanner scanner = new Scanner(System.in);
 System.out.print("Digite o nome: ");
 nome = scanner.nextLine();
 System.out.print("Digite o sobrenome: ");
 sobrenome = scanner.nextLine();
 System.out.print("Digite o CPF: ");
 cpf = scanner.nextLine();
 saldo = 0; // Saldo inicial zerado
 System.out.println("Cliente cadastrado com sucesso!");
 }
 void consultarSaldo() {
 System.out.println("Nome: " + nome + " " + sobrenome);
 System.out.println("CPF: " + cpf);
 System.out.println("Saldo: R$" + saldo);
 }
 void realizarDeposito() {
 Scanner scanner = new Scanner(System.in);
 System.out.print("Digite o valor do depósito: R$");
 double valorDeposito = scanner.nextDouble();
 saldo += valorDeposito;
 System.out.println("Depósito realizado com sucesso!");
 }
 void realizarSaque() {
 Scanner scanner = new Scanner(System.in);
 System.out.print("Digite o valor do saque: R$");
 double valorSaque = scanner.nextDouble();
 if (valorSaque <= saldo) {
 saldo -= valorSaque;
 System.out.println("Saque realizado com sucesso!");
 } else {
 System.out.println("Saldo insuficiente.");
 }
 }
}
Run do código:
Conclusão:
 A aplicação GerenciaBanco ilustra a criação de um sistema bancário básico utilizando conceitos de programação orientada a objetos em Java. Sua interface de linha de comando simplificada permite operações como cadastro de clientes, consultas de saldos entre outros. Essa implementação simples serve como uma base sólida para explorar funcionalidades bancárias e pode ser expandida com melhorias adicionais, como segurança reforçada e persistente de dados, para atender a casos de uso mais complexos. Em resumo, o projeto GerenciaBanco oferece uma introdução valiosa ao desenvolvimento de sistemas bancários e podeser aprimorado para atender às necessidades específicas de instruções financeiras e seus clientes. 
image3.png
image4.png
image5.png
image6.png
image7.JPG
image1.png
image2.png

Mais conteúdos dessa disciplina