-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Java | Criado pasta para o Clean Code
- Loading branch information
1 parent
952dc2c
commit 6ea62e8
Showing
8 changed files
with
184 additions
and
0 deletions.
There are no files selected for viewing
96 changes: 96 additions & 0 deletions
96
java/spring/projeto_banco/src/main/java/com/banco/spring_bank/model/Conta.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
package com.banco.spring_bank.model; | ||
|
||
import java.time.LocalDate; | ||
import java.util.List; | ||
|
||
import jakarta.persistence.Entity; | ||
import jakarta.persistence.GeneratedValue; | ||
import jakarta.persistence.GenerationType; | ||
import jakarta.persistence.Id; | ||
import jakarta.persistence.Inheritance; | ||
import jakarta.persistence.InheritanceType; | ||
import jakarta.persistence.JoinColumn; | ||
import jakarta.persistence.ManyToOne; | ||
|
||
@Entity | ||
@Inheritance(strategy = InheritanceType.JOINED) | ||
public abstract class Conta { | ||
|
||
protected enum StatusConta { | ||
ATIVA, INATIVA, BLOQUEADA | ||
} | ||
|
||
@Id | ||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
private Long id; | ||
|
||
@ManyToOne | ||
@JoinColumn(name = "titular_id", referencedColumnName = "id") | ||
private Titular titular; | ||
private static int agencia = 0001; | ||
|
||
private Double saldo; | ||
// private List<Object> transacoesList; | ||
|
||
private StatusConta statusConta; | ||
private LocalDate dataAbertura = LocalDate.now(); | ||
|
||
public Conta() { | ||
} | ||
|
||
public Conta(Titular titular, Double saldo, StatusConta statusConta) { | ||
this.titular = titular; | ||
this.saldo = saldo; | ||
// this.transacoesList = transacoesList; | ||
this.statusConta = statusConta; | ||
} | ||
|
||
public Long getId() { | ||
return id; | ||
} | ||
|
||
public Titular getTitular() { | ||
return titular; | ||
} | ||
|
||
public void setTitular(Titular titular) { | ||
this.titular = titular; | ||
} | ||
|
||
public static int getAgencia() { | ||
return agencia; | ||
} | ||
|
||
public static void setAgencia(int agencia) { | ||
Conta.agencia = agencia; | ||
} | ||
|
||
public Double getSaldo() { | ||
return saldo; | ||
} | ||
|
||
public void setSaldo(Double saldo) { | ||
this.saldo = saldo; | ||
} | ||
|
||
// public List<Object> getTransacoesList() { | ||
// return transacoesList; | ||
// } | ||
|
||
// public void setTransacoesList(List<Object> transacoesList) { | ||
// this.transacoesList = transacoesList; | ||
// } | ||
|
||
public StatusConta getStatusConta() { | ||
return statusConta; | ||
} | ||
|
||
public void setStatusConta(StatusConta statusConta) { | ||
this.statusConta = statusConta; | ||
} | ||
|
||
public LocalDate getDataAbertura() { | ||
return dataAbertura; | ||
} | ||
|
||
} |
30 changes: 30 additions & 0 deletions
30
java/spring/projeto_banco/src/main/java/com/banco/spring_bank/model/ContaPoupanca.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
package com.banco.spring_bank.model; | ||
|
||
import jakarta.persistence.Entity; | ||
import jakarta.persistence.JoinColumn; | ||
import jakarta.persistence.OneToOne; | ||
import jakarta.persistence.PrimaryKeyJoinColumn; | ||
|
||
@Entity | ||
@PrimaryKeyJoinColumn(name = "conta_id", referencedColumnName = "id") | ||
public class ContaPoupanca extends Conta { | ||
|
||
// @OneToOne | ||
// @JoinColumn(name = "id", referencedColumnName = "id") | ||
// private Conta conta; | ||
|
||
private int taxaJuros = 13; | ||
|
||
public ContaPoupanca(Titular titular, Double saldo, StatusConta statusConta) { | ||
super(titular, saldo, statusConta); | ||
} | ||
|
||
public int getTaxaJuros() { | ||
return taxaJuros; | ||
} | ||
|
||
public void setTaxaJuros(int taxaJuros) { | ||
this.taxaJuros = taxaJuros; | ||
} | ||
|
||
} |
8 changes: 8 additions & 0 deletions
8
java/spring/projeto_banco/src/main/java/com/banco/spring_bank/model/IContaRepository.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
package com.banco.spring_bank.model; | ||
|
||
import org.springframework.data.jpa.repository.JpaRepository; | ||
import org.springframework.data.jpa.repository.Query; | ||
|
||
public interface IContaRepository extends JpaRepository<Conta, Long> { | ||
|
||
} |
18 changes: 18 additions & 0 deletions
18
java/spring/projeto_banco/src/main/java/com/banco/spring_bank/service/ContaService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package com.banco.spring_bank.service; | ||
|
||
import org.apache.logging.log4j.LogManager; | ||
import org.apache.logging.log4j.Logger; | ||
import org.springframework.beans.factory.annotation.Autowired; | ||
import org.springframework.boot.CommandLineRunner; | ||
import org.springframework.context.annotation.Bean; | ||
import org.springframework.stereotype.Service; | ||
|
||
import com.banco.spring_bank.model.ContaPoupanca; | ||
import com.banco.spring_bank.model.IContaRepository; | ||
|
||
@Service | ||
public class ContaService implements IContaService { | ||
|
||
Logger log = LogManager.getLogger(getClass()); | ||
|
||
} |
9 changes: 9 additions & 0 deletions
9
java/spring/projeto_banco/src/main/java/com/banco/spring_bank/service/IContaService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
package com.banco.spring_bank.service; | ||
|
||
import org.hibernate.mapping.List; | ||
|
||
public interface IContaService { | ||
|
||
public List consultaConta(); | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<project xmlns="http://maven.apache.org/POM/4.0.0" | ||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||
<modelVersion>4.0.0</modelVersion> | ||
|
||
<groupId>com.cleancode</groupId> | ||
<artifactId>cleancode</artifactId> | ||
<version>1.0-SNAPSHOT</version> | ||
|
||
<properties> | ||
<maven.compiler.source>1.8</maven.compiler.source> | ||
<maven.compiler.target>1.8</maven.compiler.target> | ||
</properties> | ||
|
||
</project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
package com.cleancode; | ||
|
||
public class Main { | ||
public static void main(String[] args) { | ||
System.out.println("Hello world!"); | ||
} | ||
} |
Binary file not shown.
6ea62e8
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
projetos-web – ./
projetos-web-rho.vercel.app
douglasdansweb.vercel.app
projetos-web-douglasdans.vercel.app
projetos-web-git-main-douglasdans.vercel.app