Prévia do material em texto
CARLOS VINICIUS VILELA
Superior de Tecnologia e Analise em
Desenvolvimento de Sistemas – Tecnológico
arelado, Licenciatura)
TÍTULO DO TRABALHO: GERENCIAMENTO BANCÁRIO
LINGUAGEM ORIENTADA A OBJETOS
ITUIUTABA-MG
2024
ITUIUTABA-MG
2023
TÍTULO DO TRABALHO: GERENCIAMENTO BANCÁRIO
LINGUAGEM ORIENTADA A OBJETOS
Aula prática de Linguagem Orientada a Objetos como
requisito parcial para a obtenção de média semestral no
curso Superior de Tecnologia em Analise e
Desenvolvimento de Sistemas.
Orientador(a): Marcio Akio Shimoda
Tutor(a): Luana Gomes de Souza
CARLOS VINICIUS VILELA
SUMÁRIO
Superior de Tecnologia e Analise em Desenvolvimento de Sistemas
– Tecnológico arelado, Licenciatura) ........................................................... 0
1 INTRODUÇÃO .......................................................................................... 3
2 DESENVOLVIMENTO ............................................................................... 4
3 RESULTADOS .......................................................................................... 7
4 CONCLUSÃO ............................................................................................ 8
5 REFERÊNCIAS ......................................................................................... 9
file:///C:/Users/CARLIN/Desktop/FACULDADE/MODELO%20PORTFOLIO.docx%23_Toc150364121
file:///C:/Users/CARLIN/Desktop/FACULDADE/MODELO%20PORTFOLIO.docx%23_Toc150364121
3
1 INTRODUÇÃO
O NetBeans foi iniciado em 1996 por dois estudantes tchecos na Universidade de
Charles, em Praga, quando a linguagem de programação Java ainda não era tão
popular como atualmente. Primeiramente, o nome do projeto era Xelfi, em alusão
ao Delphi, pois a pretensão deste projeto era ter funcionalidades semelhantes aos
IDEs então populares do Delphi que eram mais atrativas por serem ferramentas
visuais e mais fáceis de usar, porém com o intuito de ser totalmente desenvolvido em
Java.
A IDE NetBeans auxilia programadores a escrever, compilar, depurar e instalar
aplicações, e foi arquitetada em forma de uma estrutura reutilizável que visa simplificar
o desenvolvimento e aumentar a produtividade, pois reúne em uma única aplicação
todas estas funcionalidades. Totalmente escrita em Java, mas que pode suportar
qualquer outra linguagem de programação que desenvolva com Swing,
como C, C++, Ruby e PHP. Também suporta linguagens de marcação,
como XML e HTML.
4
2 DESENVOLVIMENTO
A primeiro momento foi instalado e configurado o ambiente NetBeans para que
fosse desenvolvido o projeto bancário. Foi desenvolvido o seguinte código:
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to
change this license */
package com.mycompany.gerenciabanco;
import java.util.Scanner;
public class GerenciaBanco {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Solicita informações pessoais
System.out.print("Digite seu nome: ");
String nome = scanner.nextLine();
System.out.print("Digite seu sobrenome: ");
String sobrenome = scanner.nextLine();
System.out.print("Digite seu CPF: ");
String cpf = scanner.nextLine();
//instância da classe ContaBancaria
ContaBancaria conta = new ContaBancaria(nome, sobrenome, cpf);
int opcao;
do {
exibirMenu();
opcao = scanner.nextInt();
switch (opcao) {
5
case 1:
conta.consultarSaldo();
break;
case 2:
System.out.print("Digite o valor a depositar: ");
double valorDeposito = scanner.nextDouble();
conta.realizarDeposito(valorDeposito);
break;
case 3:
System.out.print("Digite o valor a sacar: ");
double valorSaque = scanner.nextDouble();
conta.realizarSaque(valorSaque);
break;
case 4: System.out.println("Encerrando a aplicação. Obrigado!");
break;
default:
System.out.println("Opção inválida. Tente novamente.");
}
}while (opcao != 4);
}
private static void exibirMenu() {
System.out.println("\n===== Menu =====");
System.out.println("1. Consultar Saldo");
System.out.println("2. Realizar Depósito");
System.out.println("3. Realizar Saque");
System.out.println("4. Encerrar atendimento");
System.out.print("Escolha uma opção (1 - 2 - 3 - 4): ");
}
}
class ContaBancaria {
6
private String nome;
private String sobrenome;
private String cpf;
private double saldo;
public ContaBancaria(String nome, String sobrenome, String cpf) {
this.nome = nome;
this.sobrenome = sobrenome;
this.cpf = cpf;
this.saldo = 0.0;
}
public void consultarSaldo() {
System.out.println("Saldo atual: R$" + String.format("%.2f", saldo));
}
public void realizarDeposito(double valor) {
saldo += valor;
System.out.println("Depósito de R$" + String.format("%.2f", valor) + " realizado. Novo
saldo: R$" + String.format("%.2f", saldo));
}
public void realizarSaque(double valor) {
if (valor > saldo) {
System.out.println("Saldo insuficiente.");
} else {
saldo -= valor;
System.out.println("Saque de R$" + String.format("%.2f", valor) + " realizado. Novo
saldo: R$" + String.format("%.2f", saldo));
}
}
}
7
3 RESULTADOS
O código é de um programa que permite que o usuário gerencie uma conta bancária.
Ele pode ver o saldo disponível, realizar depósitos e saques e encerrar o atendimento.
Foi usada uma classe separada para representar a conta bancária. Logo no início
temos com.mycompany.gerenciabanco que é o pacote onde o código está contido. A
classe Scanner está sendo importada para assim autorizar a entrada de dados por
parte do usuário.
Dentro da Classe GerenciaBanco temos:
• O método main, que é o início da entrada do programa.
• Cria uma instância de Scanner para receber a entrada do usuário.
• Solicita ao usuário dados pessoais básicos, tais como: nome, sobrenome e cpf.
• Cria uma instância da classe ContaBancaria com as informações fornecidas.
• Entra em um loop do-while que mostra um menu com as opções que o usuário pode
escolher, bem como a opção de encerrar o atendimento.
Temos os métodos:
• consultarSaldo: mostra o saldo atual da conta em reais.
• realizarDeposito(double valor): além de realizar o depósito, imprime uma mensagem
que mostra que ele foi realizado.
• realizarSaque(double valor): faz uma verificação no saldo para saber se é suficiente
para uma retirada, e se for insuficiente imprime uma mensagem informando o erro.
8
4 CONCLUSÃO
A ferramenta NetBeans por ser um pouco complexa, após aprender a sua
funcionalidade, ajuda muito ao estudante a desenvolver seus códigos corretamente.
A atividade proposta mesmo com a dificuldade de desenvolvimento nos mostra o qual
extenso e prazeroso a área de denvolvimento.
9
5 REFERÊNCIAS
NetBeans. Disponível em: <https://pt.wikipedia.org/wiki/NetBeans>.