Skip to content

Commit 593f4eb

Browse files
committed
Aula 9. Classe String e seus métodos: armazenamento e manipulação de textos
1 parent 2555e43 commit 593f4eb

File tree

2 files changed

+64
-1
lines changed

2 files changed

+64
-1
lines changed

src/main/java/com/example/AppClasses.java

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,15 @@ public static void main(String[] args) {
77
System.out.println();
88
System.out.println("Criando cliente 1");
99
Cliente cliente = new Cliente();
10+
11+
cliente.setNome(" Manoel ");
12+
cliente.setCpf("999999999999");
1013
cliente.setRenda(-10000);
1114
cliente.setSexo('M');
1215
cliente.setAnoNascimento(1990);
16+
cliente.setCidade("Fortaleza");
1317

18+
System.out.println("Nome: " + cliente.getNome());
1419
System.out.println("Renda: " + cliente.getRenda());
1520
System.out.println("Ano de Nascimento: " + cliente.getAnoNascimento());
1621
System.out.println("Sexo: " + cliente.getSexo());
@@ -25,13 +30,43 @@ public static void main(String[] args) {
2530
// cliente2.setRenda(10000);
2631
// cliente2.setSexo('F');
2732
cliente2.setAnoNascimento(1890);
33+
cliente2.setNome("Raysa Melo");
34+
cliente2.setCpf(new String("999999999999"));
35+
cliente2.setCidade("FORTALEZA");
36+
37+
38+
// No Java, ao comparar strings, você não deve usar o operador ==,
39+
// pois ele compara as referências de objeto em vez do conteúdo real das strings.
40+
// Em vez disso, você deve usar o método equals() para comparar o conteúdo das strings.
41+
// if (cliente.getCpf() == cliente2.getCpf())
42+
// System.out.println("Os cpfs são iguais");
43+
// else System.out.println("Os cpfs são diferentes");
44+
45+
if (cliente.getCpf().equals(cliente2.getCpf())) {
46+
System.out.println("Os CPFs são iguais");
47+
} else {
48+
System.out.println("Os CPFs são diferentes");
49+
}
2850

51+
if (cliente.getCidade().equalsIgnoreCase(cliente2.getCidade()))
52+
System.out.println("Mesma cidade");
53+
else System.out.println("Cidades diferentes");
54+
55+
var vetorNome = cliente2.getNome().split(" ");
56+
//String[] vetorNome = cliente2.getNome().split(" ");
57+
58+
59+
System.out.println();
60+
System.out.println("Nome: " + cliente2.getNome());
61+
System.out.println("Primeiro Nome: " + vetorNome[0]);
62+
System.out.println("Sobrenome: " + vetorNome[1]);
63+
System.out.println("Primeiro caractere: " + cliente2.getNome().charAt(0));
2964
System.out.println("Renda: " + cliente2.getRenda());
3065
System.out.println("Ano de Nascimento: " + cliente2.getAnoNascimento());
3166
System.out.println("Sexo: " + cliente2.getSexo());
3267
System.out.println("Especial: " + cliente2.isEspecial());
3368
System.out.println("Aleatório: " + cliente2.getAleatorio());
3469

35-
70+
3671
}
3772
}

src/main/java/com/example/Cliente.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
package com.example;
22

33
class Cliente {
4+
private String nome;
5+
private String cpf;
46
private double renda;
57
private char sexo;
68
private int anoNascimento;
79
private boolean especial;
810
private double aleatorio;
11+
private String cidade;
912

1013
// Construtor sem parâmetros
1114
public Cliente() {
@@ -38,6 +41,24 @@ public Cliente(double renda, char sexo) {
3841

3942
}
4043

44+
public String getNome() {
45+
return nome;
46+
}
47+
48+
public void setNome(String nome) {
49+
if (nome.isBlank())
50+
System.out.println("O nome não pode ser vazio");
51+
else this.nome = nome.toUpperCase().trim();
52+
}
53+
54+
public String getCpf() {
55+
return cpf;
56+
}
57+
58+
public void setCpf(String cpf) {
59+
this.cpf = cpf;
60+
}
61+
4162
public double getRenda() {
4263
return renda;
4364
}
@@ -77,4 +98,11 @@ public double getAleatorio() {
7798
return aleatorio;
7899
}
79100

101+
public String getCidade() {
102+
return cidade;
103+
}
104+
105+
public void setCidade(String cidade) {
106+
this.cidade = cidade;
107+
}
80108
}

0 commit comments

Comments
 (0)