Skip to content

Commit a4c0145

Browse files
authored
Códigos estudados no curso Java e java.lang
1 parent 866ab5a commit a4c0145

File tree

21 files changed

+509
-0
lines changed

21 files changed

+509
-0
lines changed
11.4 KB
Binary file not shown.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package br.com.alura.bytebank;
2+
3+
import br.com.bytebank.banco.modelo.Conta;
4+
import br.com.bytebank.banco.modelo.ContaCorrente;
5+
6+
public class TesteBiblioteca {
7+
8+
public static void main(String[] args) {
9+
10+
Conta c = new ContaCorrente(123, 321);
11+
12+
c.deposita(200.3);
13+
14+
System.out.println(c.getSaldo());
15+
16+
}
17+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package br.com.bytebank.banco.test;
2+
3+
public class Teste {
4+
5+
public static void main(String[] args) {
6+
7+
System.out.println("x");
8+
System.out.println("3");
9+
System.out.println(false);
10+
11+
Conta Corrente cc = new ContaCorrente(22, 33);
12+
Object cp = new ContaPoupanca(33, numero);
13+
Object cliente = new Cliente();
14+
15+
System.out.println.toString());
16+
System.out.println(cp);
17+
18+
//println(Cliente);
19+
}
20+
21+
static void println() {}
22+
static void println(int o) {}
23+
static void println(boolean valor) {}
24+
25+
static void println(Object referencia) {
26+
}
27+
}
28+
29+
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package br.com.bytebank.banco.teste;
2+
3+
import br.com.bytebank.banco.modelo.ContaCorrente;
4+
import br.com.bytebank.banco.modelo.ContaPoupanca;
5+
import br.com.bytebank.banco.modelo.SaldoInsuficienteException;
6+
7+
//br.com.bytebank.banco.teste.TesteContas
8+
public class TesteContas {
9+
10+
//java.lang.String
11+
public static void main(String[] args) throws modelo.SaldoInsuficienteException {
12+
13+
ContaCorrente cc = new modelo.ContaCorrente(111, 111);
14+
cc.deposita(100.0);
15+
16+
ContaPoupança cp = new modelo.ContaPoupança(222, 222);
17+
cp.deposita(200.0);
18+
19+
cc.transfere(10.0, cp);
20+
21+
System.out.println("CC: " + cc.getSaldo());
22+
System.out.println("CP: " + cp.getSaldo());
23+
}
24+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package br.com.bytebank.banco.teste;
2+
3+
import src.modelo.Conta;
4+
import src.modelo.ContaCorrente;
5+
import src.modelo.SaldoInsuficienteException;
6+
7+
public class TesteSaca {
8+
9+
public static void main(String[] args) {
10+
Conta conta = new ContaCorrente(123, 321);
11+
12+
conta.deposita(200.0);
13+
14+
try {
15+
conta.saca(210.0);
16+
} catch (SaldoInsuficienteException ex) {
17+
System.out.println("Ex: " + ex.getMassage());
18+
}
19+
20+
System.out.println(conta.getSaldo());
21+
}
22+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package br.com.bytebank.banco.teste;
2+
3+
public class TesteString {
4+
5+
public static void main(String[] args) {
6+
7+
String vazio = " Alura ";
8+
String outroVazio = vazio.trim();
9+
10+
System.out.println(vazio.contains("Alu"));
11+
System.out.println(outroVazio);
12+
13+
String nome = "Alura";//object literal
14+
//String outro = new String("Alura");
15+
16+
String sub = nome.substring(1);
17+
// System.out.println(sub);
18+
19+
System.out.println(nome.length());
20+
21+
for(int i = 0; i < nome.length(); i++) {
22+
System.out.println(nome.charAt(i));
23+
}
24+
// int pos = nome.indexOf("ur");
25+
// System.out.println(pos);
26+
27+
// char c = nome.charAt(0);
28+
// System.out.println(c);
29+
30+
// char c = 'A';
31+
// char d = 'a';
32+
//String.outra = nome.replace(c, d);
33+
34+
//String outra = nome.toUpperCase();
35+
36+
// System.out.println(nome);
37+
// System.out.println(outra);
38+
39+
}
40+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package br.com.bytebank.banco.teste;
2+
3+
import br.com.bytebank.banco.modelo.*;
4+
5+
/**
6+
* Classe que representa um cliente no Bytebank.
7+
* @author Bianca
8+
*
9+
*/
10+
public class TesteTributaveis {
11+
12+
public static void main(String[] args) {
13+
ContaCorrente cc = new ContaCorrente(222, 333);
14+
cc.deposita(100.0);
15+
16+
br.com.bytebank.banco.modelo.SeguroDeVida seguro = new br.com.bytebank.banco.modelo.SeguroDeVida();
17+
18+
CalculadorDeImposto calc = new CalculadorDeImposto();
19+
calc.registra(cc);
20+
calc.registra(seguro);
21+
22+
System.out.println(calc.getTotalImposto());
23+
}
24+
}
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import src.SaldoInsuficienteException;
2+
3+
public abstract class Conta {
4+
5+
protected double saldo;
6+
private int agencia;
7+
private int numero;
8+
private Cliente titular;
9+
private static int total = 0;
10+
11+
public Conta(int agencia, int numero) {
12+
Conta.total++;
13+
// System.out.println("O total de contas é " + Conta.total);
14+
this.agencia = agencia;
15+
this.numero = numero;
16+
// this.saldo = 100;
17+
// System.out.println("Estou criando uma conta " + this.numero);
18+
}
19+
20+
21+
public abstract void deposita(double valor);
22+
23+
public void saca(double valor) {
24+
25+
if(this.saldo < valor) {
26+
throw new SaldoInsuficienteException("Saldo: " + this.saldo + ", Valor: " + valor);
27+
}
28+
29+
this.saldo -= valor;
30+
}
31+
32+
public void transfere(double valor, Conta destino) throws SaldoInsuficienteException {
33+
this.saca(valor);
34+
destino.deposita(valor);
35+
}
36+
37+
public double getSaldo() {
38+
return this.saldo;
39+
}
40+
41+
public int getNumero() {
42+
return this.numero;
43+
}
44+
45+
public void setNumero(int numero) {
46+
this.numero = numero;
47+
}
48+
49+
public int getAgencia() {
50+
return this.agencia;
51+
}
52+
public void setAgencia(int agencia) {
53+
this.agencia = agencia;
54+
}
55+
public void setTitular(Cliente titular) {
56+
this.titular = titular;
57+
}
58+
public Cliente getTitular() {
59+
return titular;
60+
}
61+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import src.SaldoInsuficienteException;
2+
3+
// new ContaCorrente()
4+
public class ContaCorrente extends Conta implements Tributavel {
5+
6+
public ContaCorrente(int agencia, int numero) {
7+
super(agencia, numero);
8+
}
9+
10+
@Override
11+
public void saca(double valor) throws SaldoInsuficienteException {
12+
double valorASacar = valor + 0.2;
13+
super.saca(valorASacar);
14+
}
15+
16+
@Override
17+
public void deposita(double valor) {
18+
super.saldo += super.saldo + valor;
19+
}
20+
21+
@Override
22+
public double getValorImposto() {
23+
return super.saldo * 0.01;
24+
}
25+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package src;
2+
3+
public class SaldoInsuficienteException extends Exception {
4+
5+
public SaldoInsuficienteException(String msg) {
6+
super(msg);
7+
}
8+
9+
}

0 commit comments

Comments
 (0)