Skip to content

Commit

Permalink
Java | Criado pasta para o Clean Code
Browse files Browse the repository at this point in the history
  • Loading branch information
DouglasDans committed Jan 8, 2024
1 parent 952dc2c commit 6ea62e8
Show file tree
Hide file tree
Showing 8 changed files with 184 additions and 0 deletions.
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;
}

}
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;
}

}
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> {

}
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());

}
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();

}
16 changes: 16 additions & 0 deletions livros/cleancode/pom.xml
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>
7 changes: 7 additions & 0 deletions livros/cleancode/src/main/java/com/cleancode/Main.java
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.

1 comment on commit 6ea62e8

@vercel
Copy link

@vercel vercel bot commented on 6ea62e8 Jan 8, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.