Giter Club home page Giter Club logo

bancoatmjavapoo's Introduction

Projeto Banco ATM em Java

Descrição do Desafio

Este projeto é um desafio prático para reforçar o conhecimento em Programação Orientada a Objetos (POO) em Java. O desafio envolve a implementação de um banco digital, explorando os pilares da orientação a objetos. O contexto bancário é usado para explorar os conceitos de POO, permitindo aos participantes desenvolverem sua capacidade de abstração.

Objetivo

O objetivo deste projeto é reforçar o conhecimento em Programação Orientada a Objetos (POO) em Java, através da implementação de um banco digital. O projeto permite que os clientes realizem operações bancárias básicas, como depósitos, saques e transferências.

Descrição

Neste projeto, é fornecido um projeto de referência que utiliza os conceitos de POO e Java para criar um banco digital. O contexto bancário é explorado para explorar os pilares da orientação a objetos, permitindo que os participantes reproduzam a solução e desenvolvam sua capacidade de abstração.

Requisitos Técnicos

  • Conhecimentos básicos de Programação Orientada a Objetos em Java;
  • Ambiente de desenvolvimento Java configurado;
  • Acesso à internet para acesso ao projeto de referência no GitHub;
  • Familiaridade com o uso de repositórios Git (opcional, mas recomendado);
  • Capacidade de abstração para reproduzir a solução proposta e implementar melhorias.

Documentação

O projeto é composto pelas seguintes classes e interfaces:

  • Cliente: Representa um cliente do banco. Contém informações pessoais do cliente e a senha para autenticação.

  • Banco: Representa o banco. Mantém um registro de todas as contas correntes e poupanças. É responsável por criar contas e autenticar clientes.

  • IConta: Interface que define os métodos que todas as contas devem implementar.

  • Conta: Classe abstrata que implementa a interface IConta e define o comportamento comum a todas as contas.

  • ContaCorrente e ContaPoupanca: Classes que estendem Conta e representam tipos específicos de contas.

  • Main: Classe principal que contém o método main. Simula um ATM, permitindo que o cliente realize operações bancárias.

Como Executar

Para executar o projeto, você precisa ter o Java e o Maven instalados em seu sistema. Depois de clonar o repositório, você pode compilar e executar o projeto usando o comando mvn clean install seguido de java -cp target/myproject-1.0-SNAPSHOT.jar me.sairu.Main no diretório raiz do projeto.

Contribuições

Sinta-se à vontade para clonar o projeto, fazer suas próprias alterações e melhorias e enviar um pull request. Este é um projeto aberto e todas as contribuições são bem-vindas.

bancoatmjavapoo's People

Watchers

Sairu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.