Skip to content

liviadalexandri/ContaBancaria

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💳 Projeto Conta Bancária

📌 Descrição

O Projeto Conta Bancária é uma aplicação Java desenvolvida com foco em Programação Orientada a Objetos (POO), simulando a gestão de contas bancárias. O sistema permite operações como criação, consulta, atualização e remoção de contas, além de transações financeiras como depósitos, saques e transferências.

Objetivo

O principal propósito é automatizar e simplificar o controle de contas Corrente e Poupança, proporcionando aprendizado prático sobre:

  • 📌 Classes e Objetos
  • ⚙️ Atributos e Métodos
  • 🔒 Modificadores de Acesso
  • 🔄 Herança e Polimorfismo
  • 🏗 Classes Abstratas
  • 🏷 Interfaces

⚙️ Funcionalidades

  • Criar Conta – Adiciona uma nova conta com dados do titular, agência, saldo inicial e tipo. O número da conta é gerado automaticamente.
  • Listar Contas – Exibe todas as contas registradas.
  • Consultar Conta por Número – Busca por uma conta específica.
  • Consultar Conta por Titular – Mostra todas as contas associadas ao nome informado.
  • Editar Conta – Permite alterar os dados de uma conta existente.
  • Excluir Conta – Remove uma conta do sistema.
  • Saque – Retira um valor da conta, respeitando o saldo disponível.
  • Depósito – Acrescenta um valor ao saldo.
  • Transferência – Move fundos entre duas contas, com verificação de saldo e limites.

📊 Diagrama de Classes

O projeto inclui um Diagrama de Classes, que ilustra a arquitetura orientada a objetos da aplicação, mostrando as relações entre classes, métodos e atributos – facilitando o entendimento do sistema.

classDiagram
class Conta {
  - numero: int
  - agencia: int
  - tipo: int
  - titular: String
  - saldo: float
  + get numero() int
  + get agencia() int
  + get tipo() int
  + get titular() String
  + get saldo() float
  + set numero(numero: int) void
  + set agencia(agencia: int) void
  + set tipo(tipo: int) void
  + set titular(titular: String) void
  + set saldo(saldo: float) void
  + sacar(valor: float) boolean
  + depositar(valor: float) void
  + visualizar() void
}
class ContaCorrente {
  - limite: float
  + get limite() float
  + set limite(limite: float) void
  + sacar(valor: float) boolean
  + visualizar() void
}
class ContaPoupanca {
  - aniversario: int
  + get aniversario() int
  + set aniversario(aniversario: int) void
  + visualizar() void
}
Conta <-- ContaCorrente
Conta <-- ContaPoupanca
Loading

Tecnologias Utilizadas

  • Java JDK 17 ou superior
  • Spring Tool Suite (STS)
  • Git e Github

Sobre o Projeto

Este repositório é parte de um projeto educacional da Generation Brasil.
Desenvolvido por Lívia D'Alexandri durante o Bootcamp Java Fullstack - Generation Brasil.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages