Skip to content

Commit 278e7cc

Browse files
committed
estudos java
0 parents  commit 278e7cc

74 files changed

Lines changed: 2603 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/Caneta/Caneta.java

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package Caneta;
2+
3+
public class Caneta {
4+
public String modelo;
5+
public String cor;
6+
private float ponta;
7+
protected int carga;
8+
private boolean tampada;
9+
10+
public void status() {
11+
System.out.println("Modelo: "+ this.modelo);
12+
System.out.println("Uma caneta: "+ this.cor);
13+
System.out.println("Ponta: "+ this.ponta);
14+
System.out.println("Carga: "+ this.carga);
15+
System.out.println("Está tampada? : "+ this.tampada);
16+
}
17+
18+
public void rabiscar(){
19+
if (this.tampada == true){
20+
System.out.println("ERRO");
21+
}else{
22+
System.out.println("RABISCAR");
23+
}
24+
}
25+
26+
protected void tampar(){
27+
this.tampada = true;
28+
}
29+
30+
protected void destampar(){
31+
this.tampada = false;
32+
}
33+
34+
}
35+
36+
/*
37+
* Class define metodos.
38+
* Visibilidade de Atributos e Metodos = public / private / protected
39+
* Void siginifica sem retorno.
40+
*/

src/Caneta/criandoCaneta.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package Caneta;
2+
3+
class criandoCaneta {
4+
public static void main(String[] args){
5+
Caneta c1 = new Caneta();
6+
c1.modelo = "BIC";
7+
c1.cor = "Azul";
8+
c1.carga = 80;
9+
c1.destampar();
10+
c1.status();
11+
}
12+
}
13+
14+
// Main pode utilizar a visibilidade pública e protegida.
15+
16+
/* O Atributo protegido "carga" tem sua execução realizada pois se encontra em um metodo principal
17+
(main) que utiliza a classe caneta. */
18+
19+
// Private só dentro da classe;

src/ContaBanco/ContaBanco.java

Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
package ContaBanco;
2+
3+
public class ContaBanco {
4+
public int getNumConta() {
5+
return numConta;
6+
}
7+
8+
9+
10+
public void setNumConta(int numConta) {
11+
this.numConta = numConta;
12+
}
13+
14+
15+
16+
public String getTipo() {
17+
return tipo;
18+
}
19+
20+
21+
22+
public void setTipo(String tipo) {
23+
this.tipo = tipo;
24+
}
25+
26+
27+
28+
public String getDono() {
29+
return dono;
30+
}
31+
32+
33+
34+
public void setDono(String dono) {
35+
this.dono = dono;
36+
}
37+
38+
39+
40+
public float getSaldo() {
41+
return saldo;
42+
}
43+
44+
45+
46+
public void setSaldo(float saldo) {
47+
this.saldo = saldo;
48+
}
49+
50+
51+
52+
public boolean getStatus() {
53+
return status;
54+
}
55+
56+
57+
58+
public void setStatus(boolean status) {
59+
this.status = status;
60+
}
61+
62+
public int numConta;
63+
protected String tipo;
64+
private String dono;
65+
private float saldo;
66+
private boolean status;
67+
68+
// atributos especiais get e set
69+
70+
public ContaBanco(){
71+
this.setSaldo(0);
72+
this.setStatus(false);
73+
}
74+
75+
76+
77+
// metodos
78+
79+
public void abrirConta(String t) {
80+
this.setTipo(t);
81+
this.setStatus(true);
82+
83+
if(t == "CC") {
84+
this.setSaldo(50);
85+
}else if(t == "CP"){
86+
this.setSaldo(150);
87+
}
88+
89+
System.out.println("Conta aberta");
90+
}
91+
92+
public void fecharConta(boolean s) {
93+
if(this.getSaldo() > 0) {
94+
System.out.println("Conta com dinheiro");
95+
}else if(this.getSaldo() > 0) {
96+
97+
}else{
98+
this.setStatus(false); // setStatus(false)
99+
System.out.println("Conta fechada");
100+
}
101+
}
102+
103+
public void depositar(float v) {
104+
if(this.getStatus()) {
105+
setSaldo(getSaldo() + v);
106+
System.out.println("Deposito realizado na conta de" + this.getDono());
107+
} else {
108+
System.out.println("Impossivel depositar");
109+
}
110+
}
111+
112+
public void sacar(float v) {
113+
if(getStatus()){
114+
if(this.getSaldo() >= v) {
115+
this.setSaldo(this.getSaldo() - v);
116+
System.out.println("Saque realizado na conta" + this.getDono());
117+
}else{System.out.println("Sem saldo");
118+
}
119+
}else {
120+
System.out.println("Impossivel sacar");
121+
}
122+
}
123+
124+
public void pagarMensal() {
125+
int v = 0;
126+
if(this.getTipo() == "CC"){
127+
v = 12;
128+
}else if(this.getTipo() == "CP") {
129+
v = 20;
130+
}
131+
132+
if(this.getStatus()) {
133+
this.setSaldo(this.getSaldo() - v);
134+
System.out.println("Mensalidade paga" + this.getDono());
135+
}
136+
}
137+
138+
// pagarMensal
139+
public void status() {
140+
System.out.println("*-*-*-*-*-*-*-*-*-*");
141+
System.out.println("Conta: " + this.getNumConta());
142+
System.out.println("Tipo: " + this.getTipo());
143+
System.out.println("Dono: " + this.getDono());
144+
System.out.println("Saldo: " + this.getSaldo());
145+
System.out.println("Status: " + this.getStatus());
146+
}
147+
}
148+
149+

src/ContaBanco/criandoConta.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package ContaBanco;
2+
3+
public class criandoConta {
4+
public static void main(String[] args) { // <<<<<<<<<<<<<<<<<<<<<
5+
6+
ContaBanco p1 = new ContaBanco();
7+
p1.setNumConta(111);
8+
p1.setDono("bruno");
9+
p1.abrirConta("CP");
10+
11+
12+
p1.status();
13+
14+
15+
ContaBanco p2 = new ContaBanco();
16+
p2.setNumConta(222);
17+
p2.setDono("bruna");
18+
p2.abrirConta("CC");
19+
p2.depositar(1);
20+
21+
p2.sacar(500);
22+
p2.status();
23+
}
24+
}
25+
/*System.out.println("Conta:" + this.getNumConta());
26+
System.out.println("Tipo:" + this.getTipo());
27+
System.out.println("Dono:" + this.getDono());
28+
System.out.println("Saldo:" + this.getSaldo());
29+
System.out.println("Status:" + this.getStatus());
30+
*/

src/UNIFACS_soma/soma.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package UNIFACS_soma;
2+
import java.io.*; // Biblioteca
3+
public class soma {
4+
5+
public static void main (String args[]) throws java.io.IOException {
6+
String aux;
7+
int a, b;
8+
BufferedReader obj = new BufferedReader(new InputStreamReader(System.in));
9+
System.out.println("Digite o primeiro número");
10+
aux = obj.readLine();
11+
a = Integer.valueOf(aux).intValue();
12+
System.out.println("Digite o segundo número");
13+
aux = obj.readLine();
14+
b = Integer.valueOf(aux).intValue();
15+
a = a + b;
16+
17+
System.out.println("O Resultado: " + a);
18+
}
19+
20+
21+
}
22+
23+
// é preciso importar uma biblioteca pra fazer entrada e saida em java.
24+
// em java a entrada de dados é string na linha 11 e 14 foram feitos a conversão pra int.

src/UNIFACS_soma/sorteio.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package UNIFACS_soma;
2+
import java.util.*;
3+
public class sorteio{
4+
5+
public static void main(String[] args) {
6+
7+
int[] valores = new int[6];
8+
Random gera = new Random();
9+
10+
int i = 0;
11+
while (i < valores.length) {
12+
valores[i] = gera.nextInt(5);
13+
boolean colide = false;
14+
for (int j = 0; j < i; j++){
15+
if (valores[i] == valores[j]){
16+
colide = true;
17+
break;
18+
}
19+
}
20+
if (!colide){
21+
i++;
22+
}
23+
}
24+
25+
for (int valor : valores){
26+
System.out.println(valor);
27+
}
28+
29+
}
30+
31+
}

src/anotaçõesAula/Agregação

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
A Rela��o de agrega��o em java � voc� instanciar um atributo com uma classe e esse atributo herda o que foi passado na classe.
2+
3+
// EXEMPLO:
4+
5+
private Lutador desafiante;
6+
private int rounds;
7+
private boolean aprovada;
8+

src/anotaçõesAula/Revisão

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
O Metodo Super(), � utilizado para acessar a classe contrutora
2+
da classe pai. diretamente!
3+
4+
exemplo:
5+
6+
public class pessa{
7+
public String nome;
8+
public int id;
9+
10+
}
11+
12+
public class funcionario extends pessoa{
13+
14+
public funcionario(){
15+
super(nome, id);
16+
}
17+
// foi utilizado as classes declaradas na superclass.
18+
}
19+
20+
21+
Observa��o aten��o nos contrutores todo e qualquer produto
22+
precisa de um bom construtor, com uma logica pensando
23+
no funcionamento do algoritmo.
24+
25+
exemplo: se voc� quer manipular criar uma classe construtora de aniv�rsario
26+
27+
public class aniversario{
28+
29+
public class aniversario(){
30+
public String nome;
31+
public int anos;
32+
33+
public aniversario(String nome, int anos){
34+
this.nome = nome;
35+
this.anos = anos;
36+
}
37+
38+
public aniversario(int anos){
39+
System.out.println(this.anos + 1);
40+
} // Se o cidad�o usar |||| aniversario n1 = new aniversario(); n1.nome = "Bruno" n1.anos = 1 utilizasse o primeiro construtor.
41+
// agora se utilizar aniversario n2 = new aniversario(5); // ser� imprimido o valor 6
42+
}
43+
44+
}
45+
46+
47+
Classe final n�o pode ser extendida e n�o pode ser substituido

src/anotaçõesAula/herança

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
Classe abastrata, n�o instancia
2+
se eu criar uma classe abastrata pra pessoa
3+
ela n�o pode ser instanciada exemplo
4+
5+
pessoa p1 = new pessoa();
6+
n�o vai pegar!
7+
8+
@override � o mesmo que sobrescrever um metodo existente
9+
10+
public final void - n�o pode ser sobrescrito.

src/anotaçõesAula/interfaceJava

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
A interface � um recurso utilizado em Java
2+
que obriga um determinado grupo de classes
3+
a ter m�todos ou propriedades em comum para
4+
existir em um determinado contexto contudo os
5+
m�todos podem ser implementados em casa classe
6+
de uma maneira diferente.
7+
8+
No rigor do termo, uma interface em Java nada mais � que uma classe abstrata
9+
composta somente por m�todos abstratos. Ela serve para que outras classes,
10+
baseadas nessa interface, implementem esses m�todos para fins espec�ficos.

0 commit comments

Comments
 (0)