diff --git a/ (2).gitignore b/ (2).gitignore
new file mode 100644
index 0000000..246fb8c
--- /dev/null
+++ b/ (2).gitignore
@@ -0,0 +1,81 @@
+# Compiled class file
+*.class
+
+# Log file
+*.log
+
+# BlueJ files
+*.ctxt
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.nar
+*.ear
+*.zip
+*.tar.gz
+*.rar
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+build/
+target
+target/*
+target/**
+.mvn
+.mvn/*
+
+# compiled output
+/dist
+/tmp
+/out-tsc
+# Only exists if Bazel was run
+/bazel-out
+
+# dependencies
+/node_modules
+
+# profiling files
+chrome-profiler-events*.json
+
+# IDEs and editors
+/.idea
+.project
+.classpath
+.c9/
+*.launch
+.settings/
+*.sublime-workspace
+
+# IDE - VSCode
+.vscode/*
+!.vscode/settings.json
+!.vscode/tasks.json
+!.vscode/launch.json
+!.vscode/extensions.json
+.history/*
+
+# misc
+/.sass-cache
+/connect.lock
+/coverage
+/libpeerconnection.log
+npm-debug.log
+yarn-error.log
+testem.log
+/typings
+
+# System Files
+.DS_Store
+Thumbs.db
+
+.idea/*
+.idea/**
+*.iml
+*/.idea
+
+/.metadata/
diff --git a/ (2).hintrc b/ (2).hintrc
new file mode 100644
index 0000000..dc105b7
--- /dev/null
+++ b/ (2).hintrc
@@ -0,0 +1,28 @@
+{
+ "extends": [
+ "development"
+ ],
+ "hints": {
+ "axe/name-role-value": [
+ "default",
+ {
+ "button-name": "off"
+ }
+ ],
+ "button-type": "off",
+ "axe/text-alternatives": [
+ "default",
+ {
+ "document-title": "off"
+ }
+ ],
+ "axe/language": [
+ "default",
+ {
+ "html-has-lang": "off"
+ }
+ ],
+ "meta-charset-utf-8": "off",
+ "meta-viewport": "off"
+ }
+}
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 9a2b1bb..d42e355 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
# Compiled class file
+*bin
*.class
# Log file
@@ -78,3 +79,4 @@ Thumbs.db
*.iml
*/.idea
+/.metadata/
diff --git a/.hintrc b/.hintrc
new file mode 100644
index 0000000..dc105b7
--- /dev/null
+++ b/.hintrc
@@ -0,0 +1,28 @@
+{
+ "extends": [
+ "development"
+ ],
+ "hints": {
+ "axe/name-role-value": [
+ "default",
+ {
+ "button-name": "off"
+ }
+ ],
+ "button-type": "off",
+ "axe/text-alternatives": [
+ "default",
+ {
+ "document-title": "off"
+ }
+ ],
+ "axe/language": [
+ "default",
+ {
+ "html-has-lang": "off"
+ }
+ ],
+ "meta-charset-utf-8": "off",
+ "meta-viewport": "off"
+ }
+}
\ No newline at end of file
diff --git a/.run/Template Java Scratch.run (2).xml b/.run/Template Java Scratch.run (2).xml
new file mode 100644
index 0000000..b3a53d9
--- /dev/null
+++ b/.run/Template Java Scratch.run (2).xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.run/Template Java Scratch.run.xml b/.run/Template Java Scratch.run.xml
new file mode 100644
index 0000000..b3a53d9
--- /dev/null
+++ b/.run/Template Java Scratch.run.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
index e436188..e2fb4a0 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,4 @@
# backend-java-ebac
-Exemplos dos projetos para o curso de Backend Java da Ebac.
+
+- Classes taught by professor Rodrigo Pires. EBAC.
diff --git a/docker/postgresl/docker-compose.yml b/docker/postgresl/docker-compose.yml
index 08d7e52..dbe88e9 100644
--- a/docker/postgresl/docker-compose.yml
+++ b/docker/postgresl/docker-compose.yml
@@ -4,19 +4,22 @@ services:
ebac-postgres-compose:
image: postgres
environment:
- POSTGRES_PASSWORD: "admin"
+ PGADMIN_DEFAULT_EMAIL: "rpires@admin.com"
+ PGADMIN_DEFAULT_PASSWORD: "admin"
+ PGADMIN_DEFAULT_USERNAME: "steve"
ports:
- "15432:5432"
volumes:
- - /Users/rodrigo.pires/dev/docker/volumes/PostgreSQL:/var/lib/postgresql/data
+ - C:\Users\Micro\IdeaProjects\Java_EBAC\backend-java-ebac\docker\postgresl:/var/lib/postgresql/data2
networks:
- postgres-ebac-network
-
+
ebac-pgadmin-compose:
image: dpage/pgadmin4
environment:
PGADMIN_DEFAULT_EMAIL: "rpires@admin.com"
PGADMIN_DEFAULT_PASSWORD: "admin"
+ PGADMIN_DEFAULT_USERNAME: "steve"
ports:
- "16543:80"
depends_on:
diff --git a/mod1/TesteAPI/Untitled 1 b/mod1/TesteAPI/Untitled 1
new file mode 100644
index 0000000..c70bcd8
--- /dev/null
+++ b/mod1/TesteAPI/Untitled 1
@@ -0,0 +1,4 @@
+
+ org.springframework.boot
+ spring-boot-starter-web
+
diff --git a/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/GetMapping.java b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/GetMapping.java
new file mode 100644
index 0000000..a30a766
--- /dev/null
+++ b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/GetMapping.java
@@ -0,0 +1,7 @@
+package br.com.rpires.TesteAPI;
+
+public @interface GetMapping {
+
+ String value();
+
+}
diff --git a/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/PathVariable.java b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/PathVariable.java
new file mode 100644
index 0000000..d71244e
--- /dev/null
+++ b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/PathVariable.java
@@ -0,0 +1,5 @@
+package br.com.rpires.TesteAPI;
+
+public @interface PathVariable {
+
+}
diff --git a/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/ResponseBody.java b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/ResponseBody.java
new file mode 100644
index 0000000..5110cfb
--- /dev/null
+++ b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/ResponseBody.java
@@ -0,0 +1,5 @@
+package br.com.rpires.TesteAPI;
+
+public @interface ResponseBody {
+
+}
diff --git a/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/ResponseEntity.java b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/ResponseEntity.java
new file mode 100644
index 0000000..70b346b
--- /dev/null
+++ b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/ResponseEntity.java
@@ -0,0 +1,15 @@
+package br.com.rpires.TesteAPI;
+
+public class ResponseEntity {
+
+ public static void main(String[] args) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public static ResponseEntity ok(String string) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+}
diff --git a/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/RestController.java b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/RestController.java
new file mode 100644
index 0000000..bd6ebe7
--- /dev/null
+++ b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/RestController.java
@@ -0,0 +1,5 @@
+package br.com.rpires.TesteAPI;
+
+public @interface RestController {
+
+}
diff --git a/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/SpringBootApplication.java b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/SpringBootApplication.java
new file mode 100644
index 0000000..79ef775
--- /dev/null
+++ b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/SpringBootApplication.java
@@ -0,0 +1,5 @@
+package br.com.rpires.TesteAPI;
+
+public @interface SpringBootApplication {
+
+}
diff --git a/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/TesteApiApplication.java b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/TesteApiApplication.java
index da7a877..5b50916 100644
--- a/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/TesteApiApplication.java
+++ b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/TesteApiApplication.java
@@ -1,13 +1,12 @@
package br.com.rpires.TesteAPI;
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
+import br.com.rpires.ebac.Springbootjsp.SpringbootJspApplication;
@SpringBootApplication
public class TesteApiApplication {
public static void main(String[] args) {
- SpringApplication.run(TesteApiApplication.class, args);
+ SpringbootJspApplication.run(TesteApiApplication.class, args);
}
}
diff --git a/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/TesteController.java b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/TesteController.java
index bc55557..67a2532 100644
--- a/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/TesteController.java
+++ b/mod1/TesteAPI/src/main/java/br/com/rpires/TesteAPI/TesteController.java
@@ -1,14 +1,13 @@
package br.com.rpires.TesteAPI;
-import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.*;
-import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.net.http.HttpResponse;
+import org.springframework.web.bind.annotation.RequestMapping;
+
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
@RestController
@RequestMapping(value = "/api/v1/teste")
@@ -19,13 +18,16 @@ public ResponseEntity teste1() {
return ResponseEntity.ok("Teste");
}
- @GetMapping(value = "/teste2")
- public void teste2(HttpServletResponse response) throws IOException {
- response.getWriter().write("");
- response.getWriter().write(" ");
- response.getWriter().write(" Olá
");
- response.getWriter().write(" ");
- response.getWriter().write("");
+ @GetMapping(value = "/api/v1/teste/teste2")
+ @ResponseBody
+ public String teste2(HttpResponse> response) throws IOException {
+ StringBuilder html = new StringBuilder();
+ html.append("");
+ html.append(" ");
+ html.append(" Olá
");
+ html.append(" ");
+ html.append("");
+ return html.toString();
}
@GetMapping(value = "/teste3/{nome}")
diff --git a/mod1/TesteAPI/src/test/java/br/com/rpires/TesteAPI/SpringBootTest.java b/mod1/TesteAPI/src/test/java/br/com/rpires/TesteAPI/SpringBootTest.java
new file mode 100644
index 0000000..8da35a3
--- /dev/null
+++ b/mod1/TesteAPI/src/test/java/br/com/rpires/TesteAPI/SpringBootTest.java
@@ -0,0 +1,5 @@
+package br.com.rpires.TesteAPI;
+
+public @interface SpringBootTest {
+
+}
diff --git a/mod1/TesteAPI/src/test/java/br/com/rpires/TesteAPI/TesteApiApplicationTests.java b/mod1/TesteAPI/src/test/java/br/com/rpires/TesteAPI/TesteApiApplicationTests.java
index 96094fd..be6fe26 100644
--- a/mod1/TesteAPI/src/test/java/br/com/rpires/TesteAPI/TesteApiApplicationTests.java
+++ b/mod1/TesteAPI/src/test/java/br/com/rpires/TesteAPI/TesteApiApplicationTests.java
@@ -1,12 +1,9 @@
package br.com.rpires.TesteAPI;
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.context.SpringBootTest;
-
@SpringBootTest
class TesteApiApplicationTests {
- @Test
+
void contextLoads() {
}
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/ExemploScanner.java b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ExemploScanner.java
similarity index 66%
rename from mod10/ExemplosMod10/src/br/com/rpires/ExemploScanner.java
rename to mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ExemploScanner.java
index 03490a5..56a7ebf 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/ExemploScanner.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ExemploScanner.java
@@ -3,16 +3,18 @@
import java.util.Scanner;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploScanner {
public static void main(String args[]) {
- Scanner s = new Scanner(System.in);
+ Scanner sc = new Scanner(System.in);
System.out.println("Digite sua idade: ");
- int idade = s.nextInt();
+ int idade = sc.nextInt();
System.out.println("Vc tem " + idade + " anos.");
+
+ sc.close();
}
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/ExemploScanner1.java b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ExemploScanner1.java
similarity index 64%
rename from mod10/ExemplosMod10/src/br/com/rpires/ExemploScanner1.java
rename to mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ExemploScanner1.java
index 3da67ee..5a97946 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/ExemploScanner1.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ExemploScanner1.java
@@ -3,19 +3,21 @@
import java.util.Scanner;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploScanner1 {
public static void main(String args[]) {
- Scanner s = new Scanner(System.in);
+ Scanner sc = new Scanner(System.in);
System.out.println("Digite seu nome: ");
- String nome = s.nextLine();
+ String nome = sc.nextLine();
System.out.println("\nDigite sua altura: ");
- double altura = s.nextDouble();
+ double altura = sc.nextDouble();
System.out.println(nome + " tem " + altura + " de altura.");
+
+ sc.close();
}
}
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploAnimal.java b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ifelse/ExemploAnimal.java
similarity index 84%
rename from mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploAnimal.java
rename to mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ifelse/ExemploAnimal.java
index e6dde4c..af5fc9b 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploAnimal.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ifelse/ExemploAnimal.java
@@ -3,18 +3,19 @@
import java.util.Scanner;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploAnimal {
public static void main(String args[]) {
- Scanner s = new Scanner(System.in);
+ Scanner sc = new Scanner(System.in);
System.out.println("Digite o nome de uma animal: ");
- String texto = s.next();
+ String texto = sc.next();
String animal = exampleOfIF(texto);
System.out.println(animal);
+ sc.close();
}
public static String exampleOfIF(String animal) {
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploIdade.java b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ifelse/ExemploIdade.java
similarity index 84%
rename from mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploIdade.java
rename to mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ifelse/ExemploIdade.java
index c070e83..1464e73 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploIdade.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ifelse/ExemploIdade.java
@@ -3,17 +3,18 @@
import java.util.Scanner;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploIdade {
public static void main(String args[]) {
- Scanner s = new Scanner(System.in);
+ Scanner sc = new Scanner(System.in);
System.out.println("Digite sua idade: ");
- int idade = s.nextInt();
+ int idade = sc.nextInt();
String idadeSt = getIdade(idade);
System.out.println(idadeSt);
+ sc.close();
}
public static String getIdade(int idade) {
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploPPT1.java b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ifelse/ExemploPPT1.java
similarity index 92%
rename from mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploPPT1.java
rename to mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ifelse/ExemploPPT1.java
index 0851314..a3ec391 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploPPT1.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ifelse/ExemploPPT1.java
@@ -1,7 +1,7 @@
package br.com.rpires.ifelse;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploPPT1 {
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploPPT1Console.java b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ifelse/ExemploPPT1Console.java
similarity index 78%
rename from mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploPPT1Console.java
rename to mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ifelse/ExemploPPT1Console.java
index 57102db..64287d0 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploPPT1Console.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ifelse/ExemploPPT1Console.java
@@ -3,15 +3,15 @@
import java.util.Scanner;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploPPT1Console {
public static void main(String args[]) {
- Scanner s = new Scanner(System.in);
+ Scanner sc = new Scanner(System.in);
System.out.println("Digite um número: ");
- int result = s.nextInt();
+ int result = sc.nextInt();
if (result == 1) {
System.out.println("Resultado igual a 1");
@@ -21,5 +21,7 @@ public static void main(String args[]) {
else {
System.out.println("Resultado menor que 1");
}
+
+ sc.close();
}
}
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploPPT2.java b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ifelse/ExemploPPT2.java
similarity index 94%
rename from mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploPPT2.java
rename to mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ifelse/ExemploPPT2.java
index 8589a9b..367fc5f 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/ifelse/ExemploPPT2.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/ifelse/ExemploPPT2.java
@@ -1,7 +1,7 @@
package br.com.rpires.ifelse;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploPPT2 {
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/switchcase/ExemploAnimal.java b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/switchcase/ExemploAnimal.java
similarity index 85%
rename from mod10/ExemplosMod10/src/br/com/rpires/switchcase/ExemploAnimal.java
rename to mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/switchcase/ExemploAnimal.java
index fbfe7c2..199e305 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/switchcase/ExemploAnimal.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/switchcase/ExemploAnimal.java
@@ -3,17 +3,19 @@
import java.util.Scanner;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploAnimal {
public static void main(String args[]) {
- Scanner s = new Scanner(System.in);
+ Scanner sc = new Scanner(System.in);
System.out.println("Digite o nome de uma animal: ");
- String texto = s.next();
+ String texto = sc.next();
String animal = exampleOfSwitch(texto);
System.out.println(animal);
+
+ sc.close();
}
public static String exampleOfSwitch(String animal) {
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/switchcase/ExemploIdade.java b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/switchcase/ExemploIdade.java
similarity index 86%
rename from mod10/ExemplosMod10/src/br/com/rpires/switchcase/ExemploIdade.java
rename to mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/switchcase/ExemploIdade.java
index d567e12..f286141 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/switchcase/ExemploIdade.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/br/com/rpires/switchcase/ExemploIdade.java
@@ -3,17 +3,19 @@
import java.util.Scanner;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploIdade {
public static void main(String args[]) {
- Scanner s = new Scanner(System.in);
+ Scanner sc = new Scanner(System.in);
System.out.println("Digite sua idade: ");
- int idade = s.nextInt();
+ int idade = sc.nextInt();
String idadeSt = getIdade(idade);
System.out.println(idadeSt);
+
+ sc.close();
}
public static String getIdade(int idade) {
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/entities/Grades.java b/mod10/ExemplosMod10/src/br/com/rpires/entities/Grades.java
new file mode 100644
index 0000000..8567b3d
--- /dev/null
+++ b/mod10/ExemplosMod10/src/br/com/rpires/entities/Grades.java
@@ -0,0 +1,17 @@
+package entities;
+
+public class Grades {
+ public String name;
+ public double grade1;
+ public double grade2;
+ public double grade3;
+ public double grade4;
+
+ public double finalGrade() {
+ return grade1 + grade2 + grade3 + grade4;
+ }
+
+ public double mediaOfGrades() {
+ return (grade1 + grade2 + grade3 + grade4) / 4;
+ }
+}
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/exercise_module10/applicationGrades.java b/mod10/ExemplosMod10/src/br/com/rpires/exercise_module10/applicationGrades.java
new file mode 100644
index 0000000..66f7a0d
--- /dev/null
+++ b/mod10/ExemplosMod10/src/br/com/rpires/exercise_module10/applicationGrades.java
@@ -0,0 +1,45 @@
+package exercise_module10;
+
+import java.util.Locale;
+import java.util.Scanner;
+
+/*
+* @author: Steve.Vaz
+*/
+
+import entities.Grades;
+
+public class applicationGrades {
+
+ public static void main(String[] args) {
+
+ Locale.setDefault(Locale.US);
+ Scanner sc = new Scanner(System.in);
+
+ Grades student = new Grades();
+
+ student.name = sc.nextLine();
+ student.grade1 = sc.nextDouble();
+ student.grade2 = sc.nextDouble();
+ student.grade3 = sc.nextDouble();
+ student.grade4 = sc.nextDouble();
+
+ System.out.println();
+ System.out.printf("Final Grade: %.2f%n", student.finalGrade());
+
+ System.out.printf("Grade average: %.2f%n", student.mediaOfGrades());
+
+ if (student.mediaOfGrades() >= 7.0) {
+ System.out.println();
+ System.out.println("Mission complete");
+ } else if (student.mediaOfGrades() >= 5.0){
+ System.out.println();
+ System.out.println("The student is recovering.");
+ } else {
+ System.out.println();
+ System.out.println("Disaproved");
+ }
+
+ sc.close();
+ }
+}
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT1.java b/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT1.java
index 2087717..0899e27 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT1.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT1.java
@@ -1,10 +1,10 @@
-package br.com.rpires.forewhile;
+package forewhile;
import java.util.ArrayList;
import java.util.List;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploPPT1 {
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT2.java b/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT2.java
index 3b49c2d..5531329 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT2.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT2.java
@@ -1,7 +1,7 @@
-package br.com.rpires.forewhile;
+package forewhile;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploPPT2 {
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT3.java b/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT3.java
index 42868f7..fe9d05b 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT3.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT3.java
@@ -1,7 +1,7 @@
-package br.com.rpires.forewhile;
+package forewhile;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploPPT3 {
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT4.java b/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT4.java
index 68dbbd2..e669e4d 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT4.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/forewhile/ExemploPPT4.java
@@ -1,7 +1,7 @@
-package br.com.rpires.forewhile;
+package forewhile;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploPPT4 {
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/forewhile/TabuadaDoWhile.java b/mod10/ExemplosMod10/src/br/com/rpires/forewhile/TabuadaDoWhile.java
index 21e3367..308d81b 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/forewhile/TabuadaDoWhile.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/forewhile/TabuadaDoWhile.java
@@ -1,27 +1,29 @@
-package br.com.rpires.forewhile;
+package forewhile;
import java.util.Scanner;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class TabuadaDoWhile {
public static void main(String args[]) {
- Scanner s = new Scanner(System.in);
+ Scanner sc = new Scanner(System.in);
String resposta = "";
do {
System.out.println("Digite um número para gerar a tabuada: ");
- int num = s.nextInt();
+ int num = sc.nextInt();
for (int i = 0; i<=10;i++) {
System.out.println(num + " X " + i + " = " + num*i);
}
System.out.println("Deseja gerar novamente a tabuada de algum número? ");
- resposta = s.next();
+ resposta = sc.next();
} while (resposta.equals("Sim"));
System.out.println("Obrigado. ");
+
+ sc.close();
}
}
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/forewhile/TabuadaFor.java b/mod10/ExemplosMod10/src/br/com/rpires/forewhile/TabuadaFor.java
index 88fe5d1..8f553d0 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/forewhile/TabuadaFor.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/forewhile/TabuadaFor.java
@@ -1,21 +1,23 @@
-package br.com.rpires.forewhile;
+package forewhile;
import java.util.Scanner;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class TabuadaFor {
public static void main(String args[]) {
- Scanner s = new Scanner(System.in);
+ Scanner sc = new Scanner(System.in);
System.out.println("Digite um número para gerar a tabuada: ");
- int num = s.nextInt();
+ int num = sc.nextInt();
for (int i = 0; i<=10;i++) {
System.out.println(num + " X " + i + " = " + num*i);
}
//1 X 0 = 0;
//1 X 1 = 1;
+
+ sc.close();
}
}
diff --git a/mod10/ExemplosMod10/src/br/com/rpires/forewhile/TabuadaWhile.java b/mod10/ExemplosMod10/src/br/com/rpires/forewhile/TabuadaWhile.java
index ac5e155..722d5e5 100644
--- a/mod10/ExemplosMod10/src/br/com/rpires/forewhile/TabuadaWhile.java
+++ b/mod10/ExemplosMod10/src/br/com/rpires/forewhile/TabuadaWhile.java
@@ -1,29 +1,31 @@
-package br.com.rpires.forewhile;
+package forewhile;
import java.util.Scanner;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class TabuadaWhile {
public static void main(String args[]) {
- Scanner s = new Scanner(System.in);
+ Scanner sc = new Scanner(System.in);
System.out.println("Deseja gerar a tabuada de algum número? ");
- String resposta = s.next();
+ String resposta = sc.next();
while(resposta.equalsIgnoreCase("Sim")) {
System.out.println("Digite um número para gerar a tabuada: ");
- int num = s.nextInt();
+ int num = sc.nextInt();
for (int i = 0; i<=10;i++) {
System.out.println(num + " X " + i + " = " + num*i);
}
System.out.println("Deseja gerar novamente a tabuada de algum número? ");
- resposta = s.next();
+ resposta = sc.next();
}
System.out.println("Obrigado. ");
+
+ sc.close();
}
}
diff --git a/mod11/.gitignore b/mod11/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/mod11/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/mod11/ExemplosMod11/src/Collections_part_2/Exercise_mod11.java b/mod11/ExemplosMod11/src/Collections_part_2/Exercise_mod11.java
new file mode 100644
index 0000000..088990c
--- /dev/null
+++ b/mod11/ExemplosMod11/src/Collections_part_2/Exercise_mod11.java
@@ -0,0 +1,126 @@
+package Collections_part_2;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+import java.util.Scanner;
+
+/*
+ *
+ * @author Steve.Vaz
+ *
+*/
+enum Gender {
+ MALE, FEMALE;
+}
+
+class Person {
+ private int id;
+ private String name;
+ private double salary;
+ private Gender gender;
+
+ public Person(int id, String name, double salary, Gender gender) {
+ this.id = id;
+ this.name = name;
+ this.salary = salary;
+ this.gender = gender;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public double getSalary() {
+ return salary;
+ }
+
+ public Gender getGender() {
+ return gender;
+ }
+
+ public void increaseSalary(double percent) {
+ salary += salary * percent / 100.0;
+ }
+
+ @Override
+ public String toString() {
+ return id + ", " + name + ", " + String.format("%.3f%n", salary) + ", " + gender;
+ }
+}
+
+public class Exercise_mod11 {
+ public static void main(String[] args) {
+ Locale.setDefault(Locale.US);
+ Scanner sc = new Scanner(System.in);
+
+ List personList = new ArrayList<>();
+
+ System.out.print("How many employees will be registered? ");
+ int N = sc.nextInt();
+
+ for (int i = 0; i < N; i++) {
+ System.out.println();
+ System.out.println("Person #" + (i + 1) + ":");
+ System.out.print("Id: ");
+ Integer id = sc.nextInt();
+
+ while (hasId(personList, id)) {
+ System.out.println();
+ System.out.print("Id already taken! Try again: ");
+ id = sc.nextInt();
+ }
+
+ System.out.print("Name: ");
+ sc.nextLine();
+ String name = sc.nextLine();
+ System.out.print("Salary: ");
+ Double salary = sc.nextDouble();
+
+ System.out.print("Gender (M/F): ");
+ char genderChar = sc.next().charAt(0);
+ Gender gender = (genderChar == 'M' || genderChar == 'm') ? Gender.MALE : Gender.FEMALE;
+
+ Person person = new Person(id, name, salary, gender);
+ personList.add(person);
+ }
+
+ System.out.println();
+ System.out.print("Enter the employee id that will have salary increase: ");
+ int idSalary = sc.nextInt();
+
+ Person emp = personList.stream().filter(x -> x.getId() == idSalary).findFirst().orElse(null);
+
+ System.out.println();
+ if (emp == null) {
+ System.out.println("This id does not exist!");
+ } else {
+ System.out.print("Enter the percentage: ");
+ double percent = sc.nextDouble();
+ emp.increaseSalary(percent);
+ }
+
+ System.out.println();
+ System.out.println("List of employees: ");
+ System.out.println();
+
+ for (Person e : personList) {
+ System.out.println(e);
+ }
+
+ sc.close();
+ }
+
+ public static boolean hasId(List list, int id) {
+ for (Person person : list) {
+ if (person.getId() == id) {
+ return true;
+ }
+ }
+ return false;
+ }
+}
\ No newline at end of file
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/array/ExemploBubbleSortDinamico.java b/mod11/ExemplosMod11/src/br/com/rpires/array/ExemploBubbleSortDinamico.java
index ebb2a10..cf35d2c 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/array/ExemploBubbleSortDinamico.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/array/ExemploBubbleSortDinamico.java
@@ -3,39 +3,42 @@
import java.util.Scanner;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploBubbleSortDinamico {
public static void main(String args[]) {
- Scanner s = new Scanner(System.in);
- System.out.println("Digite os números separados por , ");
+ try (Scanner sc = new Scanner(System.in)) {
+ System.out.println("Digite os números separados por , ");
- String resposta = s.next();
- String[] vetStr = resposta.split(",");
- int[] vet = convert(vetStr);
- int aux = 0;
- int i = 0;
+ String resposta = sc.next();
+ String[] vetStr = resposta.split(",");
+ int[] vet = convert(vetStr);
+ int aux = 0;
+ int i = 0;
- System.out.println("Vetor desordenado: ");
- for(i = 0; i vet[j + 1]){
- aux = vet[j];
- vet[j] = vet[j+1];
- vet[j+1] = aux;
- }
- }
- }
- System.out.println("Vetor organizado:");
- for(i = 0; i vet[j + 1]){
+ aux = vet[j];
+ vet[j] = vet[j+1];
+ vet[j+1] = aux;
+ }
+ }
+ }
+ System.out.println("Vetor organizado:");
+ for(i = 0; i{
+public class Aluno implements Comparable{
- private String nome;
+ String nome;
private String curso;
private double nota;
private String sala;
@@ -81,7 +81,7 @@ public String toString() {
* @return
*/
@Override
- public int compareTo(Aluno aluno) {
+ public int compareTo(Aluno1 aluno) {
return this.nome.compareTo(aluno.getNome());
}
@@ -89,8 +89,8 @@ public int compareTo(Aluno aluno) {
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
- Aluno aluno = (Aluno) o;
- return Objects.equals(nome, aluno.nome);
+ Aluno1 aluno = (Aluno1) o;
+ return Objects.equals(nome, aluno.getNome());
}
@Override
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/domain/Biblioteca.java b/mod11/ExemplosMod11/src/br/com/rpires/domain/Biblioteca.java
index 38a1841..a1795ad 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/domain/Biblioteca.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/domain/Biblioteca.java
@@ -1,11 +1,10 @@
package br.com.rpires.domain;
import java.util.HashSet;
-import java.util.List;
import java.util.Set;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class Biblioteca {
@@ -15,7 +14,7 @@ public class Biblioteca {
private String endereco;
- private Set livros;
+ private Set livros;
public Biblioteca() {
this.livros = new HashSet<>();
@@ -45,7 +44,7 @@ public void setEndereco(String endereco) {
this.endereco = endereco;
}
- public Set getLivros() {
+ public Set getLivros() {
return livros;
}
@@ -53,11 +52,11 @@ public Set getLivros() {
// this.livros = livros;
// }
- public boolean addLivro(Livro livro) {
+ public boolean addLivro(Livro4 livro) {
return this.livros.add(livro);
}
- public boolean removeLivro(Livro livro) {
+ public boolean removeLivro(Livro4 livro) {
return this.livros.remove(livro);
}
}
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/domain/ComparaNotaAluno.java b/mod11/ExemplosMod11/src/br/com/rpires/domain/ComparaNotaAluno.java
index 50f485c..098c71d 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/domain/ComparaNotaAluno.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/domain/ComparaNotaAluno.java
@@ -3,12 +3,12 @@
import java.util.Comparator;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
-public class ComparaNotaAluno implements Comparator {
+public class ComparaNotaAluno implements Comparator {
@Override
- public int compare(Aluno o1, Aluno o2) {
+ public int compare(Aluno1 o1, Aluno1 o2) {
//return Double.valueOf(o1.getNota()).compareTo(Double.valueOf(o2.getNota()));
//return Double.compare(o2.getNota(), o1.getNota());
return Double.compare(o2.getNota(), o1.getNota());
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/domain/Livro.java b/mod11/ExemplosMod11/src/br/com/rpires/domain/Livro.java
index 3895684..e3c6259 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/domain/Livro.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/domain/Livro.java
@@ -1,7 +1,7 @@
package br.com.rpires.domain;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class Livro {
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/iterator/ExemploIterator.java b/mod11/ExemplosMod11/src/br/com/rpires/iterator/ExemploIterator.java
index 0af88e0..277c3d4 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/iterator/ExemploIterator.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/iterator/ExemploIterator.java
@@ -5,7 +5,7 @@
import java.util.List;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploIterator {
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploArrayList.java b/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploArrayList.java
index d04da54..a7e8078 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploArrayList.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploArrayList.java
@@ -6,10 +6,10 @@
/**
*
- * É como um array cujo tamanho pode crescer.
- * A busca de um elemento é rápida, mas inserções e exclusões não são.
+ * It's like an array whose size can grow.
+ * Searching for an element is fast, but insertions and deletions are not..
*
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploArrayList {
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploArrayListAluno.java b/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploArrayListAluno.java
index 136cdc2..c0ac654 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploArrayListAluno.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploArrayListAluno.java
@@ -1,15 +1,13 @@
package br.com.rpires.list;
-import br.com.rpires.domain.Aluno;
-import br.com.rpires.domain.ComparaNotaAluno;
+import br.com.rpires.domain.Aluno1;
+import br.com.rpires.domain.ComparaNotaAluno3;
import java.util.ArrayList;
import java.util.Collections;
+import java.util.Comparator;
import java.util.List;
-/**
- * @author rodrigo.pires
- */
public class ExemploArrayListAluno {
public static void main(String args[]) {
@@ -19,38 +17,37 @@ public static void main(String args[]) {
private static void exemploListaSimplesOrdenadaClasseExterna() {
System.out.println("****** exemploListaSimplesOrdenadaClasseExterna ******");
- List lista = new ArrayList();
+ List lista = new ArrayList<>();
- Aluno a = new Aluno("João da Silva", "Linux básico", 0);
- Aluno b = new Aluno("Antonio Sousa", "OpenOffice", 0);
- Aluno c = new Aluno("Lúcia Ferreira", "Internet", 0);
+ Aluno1 a = new Aluno1("João da Silva", "Linux básico", 0);
+ Aluno1 b = new Aluno1("Antonio Sousa", "OpenOffice", 0);
+ Aluno1 c = new Aluno1("Lúcia Ferreira", "Internet", 0);
lista.add(a);
lista.add(b);
lista.add(c);
- System.out.println(lista);
- Collections.sort(lista);
- System.out.println(lista);
- System.out.println("");
+
+ System.out.println("Lista sem ordenação:\n" + lista);
+ System.out.println("Lista com ordenação:\n" + lista); // Não é necessário ordenar aqui sem Comparable
+ System.out.println();
}
private static void exemploListaSimplesOrdenadaComparatorAluno() {
System.out.println("****** exemploListaSimplesOrdenadaComparatorAluno ******");
- List lista = new ArrayList();
+ List lista = new ArrayList<>();
- Aluno a = new Aluno("João da Silva", "Linux básico", 20);
- Aluno b = new Aluno("Antonio Sousa", "OpenOffice", 30);
- Aluno c = new Aluno("Lúcia Ferreira", "Internet", 10);
+ Aluno1 a = new Aluno1("João da Silva", "Linux básico", 20);
+ Aluno1 b = new Aluno1("Antonio Sousa", "OpenOffice", 30);
+ Aluno1 c = new Aluno1("Lúcia Ferreira", "Internet", 10);
lista.add(a);
lista.add(b);
lista.add(c);
- System.out.println("Lista sem ordenação" + lista);
- Collections.sort(lista);
- System.out.println("Lista com ordenação" + lista);
- ComparaNotaAluno comparaNotaAluno = new ComparaNotaAluno();
+ System.out.println("Lista sem ordenação:\n" + lista);
+
+ Comparator comparaNotaAluno = new ComparaNotaAluno3();
Collections.sort(lista, comparaNotaAluno);
- System.out.println("Lista com ordenação por nota" + lista);
- System.out.println("");
+ System.out.println("Lista com ordenação por nota:\n" + lista);
+ System.out.println();
}
}
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploLinkedList.java b/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploLinkedList.java
index 18f79f4..1345378 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploLinkedList.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploLinkedList.java
@@ -1,6 +1,6 @@
package br.com.rpires.list;
-import java.util.ArrayList;
+
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
@@ -8,7 +8,7 @@
/**
* Ao contrário do ArrayList, as buscas são lentas e inserções e exclusões são rápidas.
*
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploLinkedList {
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploLinkedListAluno.java b/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploLinkedListAluno.java
index 5061352..5c441b6 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploLinkedListAluno.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/list/ExemploLinkedListAluno.java
@@ -1,15 +1,15 @@
package br.com.rpires.list;
-import br.com.rpires.domain.Aluno;
-import br.com.rpires.domain.ComparaNotaAluno;
+import br.com.rpires.domain.Aluno1;
+import br.com.rpires.domain.ComparaNotaAluno3;
+
-import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploLinkedListAluno {
@@ -20,11 +20,11 @@ public static void main(String args[]) {
private static void exemploListaSimplesOrdenadaClasseExterna() {
System.out.println("****** exemploListaSimplesOrdenadaComparatorAluno ******");
- List lista = new LinkedList<>();
+ List lista = new LinkedList<>();
- Aluno a = new Aluno("João da Silva", "Linux básico", 0);
- Aluno b = new Aluno("Antonio Sousa", "OpenOffice", 0);
- Aluno c = new Aluno("Lúcia Ferreira", "Internet", 0);
+ Aluno1 a = new Aluno1("João da Silva", "Linux básico", 0);
+ Aluno1 b = new Aluno1("Antonio Sousa", "OpenOffice", 0);
+ Aluno1 c = new Aluno1("Lúcia Ferreira", "Internet", 0);
lista.add(a);
lista.add(b);
lista.add(c);
@@ -36,11 +36,11 @@ private static void exemploListaSimplesOrdenadaClasseExterna() {
private static void exemploListaSimplesOrdenadaComparatorAluno() {
System.out.println("****** exemploListaSimplesOrdenadaComparatorAluno ******");
- List lista = new LinkedList();
+ List lista = new LinkedList();
- Aluno a = new Aluno("João da Silva", "Linux básico", 30);
- Aluno b = new Aluno("Antonio Sousa", "OpenOffice", 20);
- Aluno c = new Aluno("Lúcia Ferreira", "Internet", 10);
+ Aluno1 a = new Aluno1("João da Silva", "Linux básico", 30);
+ Aluno1 b = new Aluno1("Antonio Sousa", "OpenOffice", 20);
+ Aluno1 c = new Aluno1("Lúcia Ferreira", "Internet", 10);
lista.add(a);
lista.add(b);
lista.add(c);
@@ -48,7 +48,7 @@ private static void exemploListaSimplesOrdenadaComparatorAluno() {
//Collections.sort(lista);
System.out.println("Lista com ordenação" + lista);
- ComparaNotaAluno comparaNotaAluno = new ComparaNotaAluno();
+ ComparaNotaAluno3 comparaNotaAluno = new ComparaNotaAluno3();
Collections.sort(lista, comparaNotaAluno);
System.out.println("Lista com ordenação por nota" + lista);
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/list/TestesPerformanceList.java b/mod11/ExemplosMod11/src/br/com/rpires/list/TestesPerformanceList.java
index f4166b7..409152a 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/list/TestesPerformanceList.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/list/TestesPerformanceList.java
@@ -5,7 +5,7 @@
import java.util.List;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class TestesPerformanceList {
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploHashMap.java b/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploHashMap.java
index a6a87d7..fa166f0 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploHashMap.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploHashMap.java
@@ -3,7 +3,7 @@
import java.util.*;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*
* Permite chaves e valores null. Não existe garantia que os dados ficarão ordenados.
*
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploLinkedHashMap.java b/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploLinkedHashMap.java
index b178435..665191c 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploLinkedHashMap.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploLinkedHashMap.java
@@ -1,11 +1,10 @@
package br.com.rpires.map;
-import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*
* A ordem de iteração é a ordem em que as chaves são inseridas no mapa.
*/
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploSalaAula.java b/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploSalaAula.java
index 6533566..469063b 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploSalaAula.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploSalaAula.java
@@ -1,6 +1,6 @@
package br.com.rpires.map;
-import br.com.rpires.domain.Aluno;
+import br.com.rpires.domain.Aluno1;
import java.util.ArrayList;
import java.util.HashMap;
@@ -8,46 +8,46 @@
import java.util.Map;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploSalaAula {
public static void main(String args[]) {
- Map> listaSala = new HashMap<>();
+ Map> listaSala = new HashMap<>();
- List alunosSala1 = criarTurma("Sala 1",10);
+ List alunosSala1 = criarTurma("Sala 1",10);
listaSala.put(1, alunosSala1);
- List alunosSala2 = criarTurma("Sala 2",30);
+ List alunosSala2 = criarTurma("Sala 2",30);
listaSala.put(2, alunosSala2);
imprimirAlunosSala(listaSala.get(1));
}
- private static List criarTurma(String sala, int count) {
- List alunos = new ArrayList<>();
+ private static List criarTurma(String sala, int count) {
+ List alunos = new ArrayList<>();
for (int i = 0; i< count; i++) {
- Aluno aluno = new Aluno("Nome aluno " + i, "Curso" + i, i, sala);
+ Aluno1 aluno = new Aluno1("Nome aluno " + i, "Curso" + i, i, sala);
alunos.add(aluno);
}
return alunos;
}
- private static void imprimirAlunosSala(List alunos) {
+ private static void imprimirAlunosSala(List alunos) {
//for java 8 API stream
System.out.println("for java 8 API stream");
alunos.forEach(aluno->System.out.println("Nome: " + aluno.getNome() + " Sala: " + aluno.getSala()));
System.out.println("");
System.out.println("for java");
- for (Aluno aluno : alunos) {
+ for (Aluno1 aluno : alunos) {
System.out.println("Nome: " + aluno.getNome() + " Sala: " + aluno.getSala());
}
System.out.println("");
System.out.println("for java com contador");
for (int i = 0; i < alunos.size(); i++) {
- Aluno aluno = alunos.get(i);
+ Aluno1 aluno = alunos.get(i);
System.out.println("Nome: " + aluno.getNome() + " Sala: " + aluno.getSala());
}
}
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploTreeMap.java b/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploTreeMap.java
index 6eb66b0..a57e74e 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploTreeMap.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploTreeMap.java
@@ -3,7 +3,7 @@
import java.util.*;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*
* Garante que as chaves estarão em ordem ascendente.
*
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploTreeMapAluno.java b/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploTreeMapAluno.java
index 59b76c2..7600640 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploTreeMapAluno.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/map/ExemploTreeMapAluno.java
@@ -1,13 +1,13 @@
package br.com.rpires.map;
-import br.com.rpires.domain.Aluno;
+import br.com.rpires.domain.Aluno1;
import java.util.Collection;
import java.util.Map;
import java.util.TreeMap;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploTreeMapAluno {
@@ -20,12 +20,12 @@ public static void main(String[] args) {
private static void verificaSeExiste() {
System.out.println("****** verificaSeExiste ******");
- Map mapa = new TreeMap();
+ Map mapa = new TreeMap();
- Aluno a = new Aluno("João da Silva", "Linux básico", 0);
- Aluno b = new Aluno("Antonio Sousa", "OpenOffice", 0);
- Aluno c = new Aluno("Lúcia Ferreira", "Internet", 0);
- Aluno d = new Aluno("Benedito Silva", "OpenOffice", 0);
+ Aluno1 a = new Aluno1("João da Silva", "Linux básico", 0);
+ Aluno1 b = new Aluno1("Antonio Sousa", "OpenOffice", 0);
+ Aluno1 c = new Aluno1("Lúcia Ferreira", "Internet", 0);
+ Aluno1 d = new Aluno1("Benedito Silva", "OpenOffice", 0);
mapa.put("João da Silva", a);
mapa.put("Antonio Sousa", b);
mapa.put("Lúcia Ferreira", c);
@@ -40,7 +40,7 @@ private static void verificaSeExiste() {
System.out.println("containsValue Aluno b = " + true);
}
- Aluno e = new Aluno("Novo Aluno", "OpenOffice", 0);
+ Aluno1 e = new Aluno1("Novo Aluno", "OpenOffice", 0);
System.out.println("containsValue Novo Aluno = " + mapa.containsValue(e));
System.out.println("");
}
@@ -48,12 +48,12 @@ private static void verificaSeExiste() {
private static void addSeNaoExistir() {
System.out.println("****** addSeNaoExistir ******");
- Map mapa = new TreeMap();
+ Map mapa = new TreeMap();
- Aluno a = new Aluno("João da Silva", "Linux básico", 0);
- Aluno b = new Aluno("Antonio Sousa", "OpenOffice", 0);
- Aluno c = new Aluno("Lúcia Ferreira", "Internet", 0);
- Aluno d = new Aluno("Benedito Silva", "OpenOffice", 0);
+ Aluno1 a = new Aluno1("João da Silva", "Linux básico", 0);
+ Aluno1 b = new Aluno1("Antonio Sousa", "OpenOffice", 0);
+ Aluno1 c = new Aluno1("Lúcia Ferreira", "Internet", 0);
+ Aluno1 d = new Aluno1("Benedito Silva", "OpenOffice", 0);
mapa.put("João da Silva", a);
mapa.put("Antonio Sousa", b);
mapa.put("Lúcia Ferreira", c);
@@ -65,12 +65,12 @@ private static void addSeNaoExistir() {
private static void removendoDoMap() {
System.out.println("****** removendoDoMap ******");
- Map mapa = new TreeMap();
+ Map mapa = new TreeMap();
- Aluno a = new Aluno("João da Silva", "Linux básico", 0);
- Aluno b = new Aluno("Antonio Sousa", "OpenOffice", 0);
- Aluno c = new Aluno("Lúcia Ferreira", "Internet", 0);
- Aluno d = new Aluno("Benedito Silva", "OpenOffice", 0);
+ Aluno1 a = new Aluno1("João da Silva", "Linux básico", 0);
+ Aluno1 b = new Aluno1("Antonio Sousa", "OpenOffice", 0);
+ Aluno1 c = new Aluno1("Lúcia Ferreira", "Internet", 0);
+ Aluno1 d = new Aluno1("Benedito Silva", "OpenOffice", 0);
mapa.put("João da Silva", a);
mapa.put("Antonio Sousa", b);
mapa.put("Lúcia Ferreira", c);
@@ -85,12 +85,12 @@ private static void removendoDoMap() {
private static void mapSimples() {
System.out.println("****** mapSimples ******");
- Map mapa = new TreeMap();
+ Map mapa = new TreeMap();
- Aluno a = new Aluno("João da Silva", "Linux básico", 0);
- Aluno b = new Aluno("Antonio Sousa", "OpenOffice", 0);
- Aluno c = new Aluno("Lúcia Ferreira", "Internet", 0);
- Aluno d = new Aluno("Benedito Silva", "OpenOffice", 0);
+ Aluno1 a = new Aluno1("João da Silva", "Linux básico", 0);
+ Aluno1 b = new Aluno1("Antonio Sousa", "OpenOffice", 0);
+ Aluno1 c = new Aluno1("Lúcia Ferreira", "Internet", 0);
+ Aluno1 d = new Aluno1("Benedito Silva", "OpenOffice", 0);
mapa.put("João da Silva", a);
mapa.put("Antonio Sousa", b);
mapa.put("Lúcia Ferreira", c);
@@ -98,8 +98,8 @@ private static void mapSimples() {
System.out.println(mapa);
System.out.println(mapa.get("Lúcia Ferreira"));
- Collection alunos = mapa.values();
- for (Aluno e : alunos) {
+ Collection alunos = mapa.values();
+ for (Aluno1 e : alunos) {
System.out.println(e);
}
System.out.println("");
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/queue/ExemploArrayDeque.java b/mod11/ExemplosMod11/src/br/com/rpires/queue/ExemploArrayDeque.java
index 3dd2604..33ec73d 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/queue/ExemploArrayDeque.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/queue/ExemploArrayDeque.java
@@ -4,7 +4,7 @@
import java.util.Deque;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploArrayDeque {
@@ -62,7 +62,7 @@ private static void removendoDaFila() {
ad.addAll(d);
System.out.println("Elements in the ArrayDeque: " + ad);
- String val = ad.remove();
+ ad.remove();
ad.remove("Black");
System.out.println("Elements in the ArrayDeque after remove: " + ad);
@@ -107,7 +107,7 @@ private static void inserindoNaFila() {
System.out.println("Elements in the Deque after addAll: " + d);
- boolean val = d.offer("Jaipur");
+ d.offer("Jaipur");
d.offerFirst("Goa");
d.offerLast("Mumbai");
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/queue/ExemploLinkedList.java b/mod11/ExemplosMod11/src/br/com/rpires/queue/ExemploLinkedList.java
index 00c7e56..893bba9 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/queue/ExemploLinkedList.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/queue/ExemploLinkedList.java
@@ -1,12 +1,10 @@
package br.com.rpires.queue;
-import java.util.Collections;
import java.util.Deque;
import java.util.LinkedList;
-import java.util.List;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploLinkedList {
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/queue/ExemploPriorityQueue.java b/mod11/ExemplosMod11/src/br/com/rpires/queue/ExemploPriorityQueue.java
index 4cf63c0..13a6289 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/queue/ExemploPriorityQueue.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/queue/ExemploPriorityQueue.java
@@ -6,7 +6,7 @@
/**
* Possuí ordenação natural
*
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploPriorityQueue {
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploHashSet.java b/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploHashSet.java
index 39b3c48..e5ef95c 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploHashSet.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploHashSet.java
@@ -1,7 +1,5 @@
package br.com.rpires.set;
-import br.com.rpires.domain.Aluno;
-
import java.util.*;
/**
@@ -9,7 +7,7 @@
* O acesso aos dados é mais rápido que em um TreeSet, mas nada garante que os dados estaram ordenados.
* Não repete valores na lista
*
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploHashSet {
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploHashSetAluno.java b/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploHashSetAluno.java
index 6fff544..e0199eb 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploHashSetAluno.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploHashSetAluno.java
@@ -1,16 +1,18 @@
package br.com.rpires.set;
-import br.com.rpires.domain.Aluno;
+import br.com.rpires.domain.Aluno1;
import java.util.HashSet;
import java.util.Set;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploHashSetAluno {
- public static void main(String args[]) {
+ private static Aluno1 e;
+
+ public static void main(String args[]) {
exemploListaSimples();
exemploConsultando();
exemploRemover();
@@ -18,13 +20,13 @@ public static void main(String args[]) {
private static void exemploRemover() {
System.out.println("**** exemploRemover ****");
- Set conjunto = new HashSet();
+ Set conjunto = new HashSet();
- Aluno a = new Aluno("João da Silva", "Linux básico", 0);
- Aluno b = new Aluno("Antonio Sousa", "OpenOffice", 0);
- Aluno c = new Aluno("Lúcia Ferreira", "Internet", 0);
- Aluno d = new Aluno("Antonio Sousa", "OpenOffice", 10);
- Aluno e = new Aluno("Teste", "OpenOffice", 10);
+ Aluno1 a = new Aluno1("João da Silva", "Linux básico", 0);
+ Aluno1 b = new Aluno1("Antonio Sousa", "OpenOffice", 0);
+ Aluno1 c = new Aluno1("Lúcia Ferreira", "Internet", 0);
+ Aluno1 d = new Aluno1("Antonio Sousa", "OpenOffice", 10);
+ setE(new Aluno1("Teste", "OpenOffice", 10));
conjunto.add(a);
conjunto.add(b);
conjunto.add(c);
@@ -34,20 +36,20 @@ private static void exemploRemover() {
conjunto.remove(a);
System.out.println(conjunto);
- for (Aluno aluno : conjunto) {
+ for (Aluno1 aluno : conjunto) {
System.out.println(aluno);
}
}
private static void exemploConsultando() {
System.out.println("**** exemploConsultando ****");
- Set conjunto = new HashSet();
+ Set conjunto = new HashSet();
- Aluno a = new Aluno("João da Silva", "Linux básico", 0);
- Aluno b = new Aluno("Antonio Sousa", "OpenOffice", 0);
- Aluno c = new Aluno("Lúcia Ferreira", "Internet", 0);
- Aluno d = new Aluno("Antonio Sousa", "OpenOffice", 10);
- Aluno e = new Aluno("Teste", "OpenOffice", 10);
+ Aluno1 a = new Aluno1("João da Silva", "Linux básico", 0);
+ Aluno1 b = new Aluno1("Antonio Sousa", "OpenOffice", 0);
+ Aluno1 c = new Aluno1("Lúcia Ferreira", "Internet", 0);
+ Aluno1 d = new Aluno1("Antonio Sousa", "OpenOffice", 10);
+ Aluno1 e = new Aluno1("Teste", "OpenOffice", 10);
conjunto.add(a);
conjunto.add(b);
conjunto.add(c);
@@ -61,16 +63,24 @@ private static void exemploConsultando() {
* Aluno implemente o equals e hashcode
*/
private static void exemploListaSimples() {
- Set conjunto = new HashSet();
+ Set conjunto = new HashSet();
- Aluno a = new Aluno("João da Silva", "Linux básico", 0);
- Aluno b = new Aluno("Antonio Sousa", "OpenOffice", 0);
- Aluno c = new Aluno("Lúcia Ferreira", "Internet", 0);
- Aluno d = new Aluno("Antonio Sousa", "OpenOffice", 10);
+ Aluno1 a = new Aluno1("João da Silva", "Linux básico", 0);
+ Aluno1 b = new Aluno1("Antonio Sousa", "OpenOffice", 0);
+ Aluno1 c = new Aluno1("Lúcia Ferreira", "Internet", 0);
+ Aluno1 d = new Aluno1("Antonio Sousa", "OpenOffice", 10);
conjunto.add(a);
conjunto.add(b);
conjunto.add(c);
conjunto.add(d);
System.out.println(conjunto);
}
+
+ public static Aluno1 getE() {
+ return e;
+ }
+
+ public static void setE(Aluno1 e) {
+ ExemploHashSetAluno.e = e;
+ }
}
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploLinkedHashSet.java b/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploLinkedHashSet.java
index 480fab8..9498b2d 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploLinkedHashSet.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploLinkedHashSet.java
@@ -1,13 +1,12 @@
package br.com.rpires.set;
-import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
/**
* Seus elementos são iterados na ordem em que foram inseridos.
*
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploLinkedHashSet {
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploTreeSet.java b/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploTreeSet.java
index 40a5e0d..dad0b27 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploTreeSet.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploTreeSet.java
@@ -1,6 +1,5 @@
package br.com.rpires.set;
-import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;
@@ -9,7 +8,7 @@
* Os dados são classificados, mas o acesso é mais lento que em um HashSet.
* Não repete valores na lista
*
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploTreeSet {
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploTreeSetAluno.java b/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploTreeSetAluno.java
index 8772a59..0643177 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploTreeSetAluno.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/set/ExemploTreeSetAluno.java
@@ -1,13 +1,12 @@
package br.com.rpires.set;
-import br.com.rpires.domain.Aluno;
+import br.com.rpires.domain.Aluno1;
-import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ExemploTreeSetAluno {
@@ -21,12 +20,12 @@ public static void main(String args[]) {
* Tem ordem natural dos objetos
*/
private static void exemploListaSimples() {
- Set conjunto = new TreeSet<>();
+ Set conjunto = new TreeSet<>();
- Aluno a = new Aluno("João da Silva", "Linux básico", 0);
- Aluno b = new Aluno("Antonio Sousa", "OpenOffice", 0);
- Aluno c = new Aluno("Lúcia Ferreira", "Internet", 0);
- Aluno d = new Aluno("Antonio Sousa", "OpenOffice", 0);
+ Aluno1 a = new Aluno1("João da Silva", "Linux básico", 0);
+ Aluno1 b = new Aluno1("Antonio Sousa", "OpenOffice", 0);
+ Aluno1 c = new Aluno1("Lúcia Ferreira", "Internet", 0);
+ Aluno1 d = new Aluno1("Antonio Sousa", "OpenOffice", 0);
conjunto.add(a);
conjunto.add(b);
conjunto.add(c);
diff --git a/mod11/ExemplosMod11/src/br/com/rpires/set/TestesPerformanceSet.java b/mod11/ExemplosMod11/src/br/com/rpires/set/TestesPerformanceSet.java
index 8d8ddc9..2bd4422 100644
--- a/mod11/ExemplosMod11/src/br/com/rpires/set/TestesPerformanceSet.java
+++ b/mod11/ExemplosMod11/src/br/com/rpires/set/TestesPerformanceSet.java
@@ -1,6 +1,6 @@
package br.com.rpires.set;
-import br.com.rpires.domain.Aluno;
+import br.com.rpires.domain.Aluno1;
import java.util.HashSet;
import java.util.LinkedHashSet;
@@ -8,23 +8,23 @@
import java.util.TreeSet;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class TestesPerformanceSet {
public static void main(String args[]) {
Random r = new Random();
- HashSet hashSet = new HashSet();
- TreeSet treeSet = new TreeSet();
- LinkedHashSet linkedSet = new LinkedHashSet();
+ HashSet hashSet = new HashSet();
+ TreeSet treeSet = new TreeSet();
+ LinkedHashSet linkedSet = new LinkedHashSet();
// start time
long startTime = System.currentTimeMillis();
for (int i = 0; i < 1000; i++) {
int x = r.nextInt(1000 - 10) + 10;
- hashSet.add(new Aluno("João da Silva", "Linux básico", x));
+ hashSet.add(new Aluno1("João da Silva", "Linux básico", x));
}
// end time
long endTime = System.currentTimeMillis();
@@ -39,7 +39,7 @@ public static void main(String args[]) {
for (int i = 0; i < 1000; i++) {
int x = r.nextInt(1000 - 10) + 10;
- treeSet.add(new Aluno("João da Silva", "Linux básico", x));
+ treeSet.add(new Aluno1("João da Silva", "Linux básico", x));
}
// end time
endTime = System.currentTimeMillis();
@@ -54,7 +54,7 @@ public static void main(String args[]) {
for (int i = 0; i < 1000; i++) {
int x = r.nextInt(1000 - 10) + 10;
- linkedSet.add(new Aluno("João da Silva", "Linux básico", x));
+ linkedSet.add(new Aluno1("João da Silva", "Linux básico", x));
}
// end time
endTime = System.currentTimeMillis();
diff --git a/mod12/.gitignore b/mod12/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/mod12/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/mod12/ExemplosMod12/src/Collections_part_2/Exercise_mod12_part1.java b/mod12/ExemplosMod12/src/Collections_part_2/Exercise_mod12_part1.java
new file mode 100644
index 0000000..5f8553a
--- /dev/null
+++ b/mod12/ExemplosMod12/src/Collections_part_2/Exercise_mod12_part1.java
@@ -0,0 +1,71 @@
+package Collections_part_2;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Locale;
+import java.util.Scanner;
+
+/**
+ * @author Steve.Vaz
+ */
+
+public class Exercise_mod12_part1 implements Comparable {
+ private String name;
+
+ public Exercise_mod12_part1(String name) {
+ this.name = name;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ @Override
+ public String toString() {
+ return name;
+ }
+
+ @Override
+ public int compareTo(Exercise_mod12_part1 other) {
+ // Comparar os nomes em ordem alfabética, ignorando maiúsculas/minúsculas
+ return this.name.toLowerCase().compareTo(other.getName().toLowerCase());
+ }
+
+ public static void main(String[] args) {
+ Locale.setDefault(Locale.US);
+ Scanner sc = new Scanner(System.in);
+
+ List personList = new ArrayList<>();
+
+ System.out.print("How many persons will be registered? ");
+ int N = sc.nextInt();
+
+ sc.nextLine(); // Consumir a linha em branco após a leitura de N
+
+ for (int i = 0; i < N; i++) {
+ System.out.println();
+ System.out.println("Person #" + (i + 1) + ":");
+
+ System.out.print("Name: ");
+ String name = sc.nextLine();
+
+ Exercise_mod12_part1 person = new Exercise_mod12_part1(name);
+ personList.add(person);
+ }
+
+ // Ordenar a lista de pessoas em ordem alfabética (insensível ao caso)
+ Collections.sort(personList);
+
+ System.out.println();
+ System.out.println("List of persons (sorted alphabetically): ");
+ System.out.println();
+
+ for (Exercise_mod12_part1 person : personList) {
+ System.out.println();
+ System.out.println(person);
+ }
+
+ sc.close();
+ }
+}
diff --git a/mod12/ExemplosMod12/src/Collections_part_2/Exercise_mod12_part2.java b/mod12/ExemplosMod12/src/Collections_part_2/Exercise_mod12_part2.java
new file mode 100644
index 0000000..5557799
--- /dev/null
+++ b/mod12/ExemplosMod12/src/Collections_part_2/Exercise_mod12_part2.java
@@ -0,0 +1,125 @@
+package Collections_part_2;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+import java.util.Scanner;
+
+/**
+ * @author Steve.Vaz
+ */
+
+enum Gender1 {
+ MALE, FEMALE;
+}
+
+class Person1 {
+ private int id;
+ private String name;
+ private double salary;
+ private Gender1 gender;
+
+ public Person1(int id, String name, double salary, Gender1 gender) {
+ this.id = id;
+ this.name = name;
+ this.salary = salary;
+ this.gender = gender;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public double getSalary() {
+ return salary;
+ }
+
+ public Gender1 getGender() {
+ return gender;
+ }
+
+ public void increaseSalary(double percent) {
+ salary += salary * percent / 100.0;
+ }
+
+ @Override
+ public String toString() {
+ return id + ", " + name + ", " + String.format("%.3f%n", salary) + ", " + gender;
+ }
+}
+
+public class Exercise_mod12_part2 {
+ public static void main(String[] args) {
+ Locale.setDefault(Locale.US);
+ Scanner sc = new Scanner(System.in);
+
+ List personList = new ArrayList<>();
+
+ System.out.print("How many employees will be registered? ");
+ int N = sc.nextInt();
+
+ for (int i = 0; i < N; i++) {
+ System.out.println();
+ System.out.println("Person #" + (i + 1) + ":");
+ System.out.print("Id: ");
+ Integer id = sc.nextInt();
+
+ while (hasId(personList, id)) {
+ System.out.println();
+ System.out.print("Id already taken! Try again: ");
+ id = sc.nextInt();
+ }
+
+ System.out.print("Name: ");
+ sc.nextLine();
+ String name = sc.nextLine();
+ System.out.print("Salary: ");
+ Double salary = sc.nextDouble();
+
+ System.out.print("Gender (M/F): ");
+ char genderChar = sc.next().charAt(0);
+ Gender1 gender = (genderChar == 'M' || genderChar == 'm') ? Gender1.MALE : Gender1.FEMALE;
+
+ Person1 person = new Person1(id, name, salary, gender);
+ personList.add(person);
+ }
+
+ System.out.println();
+ System.out.print("Enter the employee id that will have salary increase: ");
+ int idSalary = sc.nextInt();
+
+ Person1 emp = personList.stream().filter(x -> x.getId() == idSalary).findFirst().orElse(null);
+
+ System.out.println();
+ if (emp == null) {
+ System.out.println("This id does not exist!");
+ } else {
+ System.out.print("Enter the percentage: ");
+ double percent = sc.nextDouble();
+ emp.increaseSalary(percent);
+ }
+
+ System.out.println();
+ System.out.println("List of employees: ");
+ System.out.println();
+
+ for (Person1 e : personList) {
+ System.out.println(e);
+ }
+
+ sc.close();
+ }
+
+ public static boolean hasId(List list, int id) {
+ for (Person1 person : list) {
+ if (person.getId() == id) {
+ return true;
+ }
+ }
+ return false;
+ }
+}
\ No newline at end of file
diff --git a/mod12/ExemplosMod12/src/Collections_part_2/package-info.java b/mod12/ExemplosMod12/src/Collections_part_2/package-info.java
new file mode 100644
index 0000000..338e413
--- /dev/null
+++ b/mod12/ExemplosMod12/src/Collections_part_2/package-info.java
@@ -0,0 +1 @@
+package Collections_part_2;
\ No newline at end of file
diff --git a/mod12/ExemplosMod12/src/br/com/rpires/array/ExemploBubbleSortDinamico.java b/mod12/ExemplosMod12/src/br/com/rpires/array/ExemploBubbleSortDinamico.java
deleted file mode 100644
index ebb2a10..0000000
--- a/mod12/ExemplosMod12/src/br/com/rpires/array/ExemploBubbleSortDinamico.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package br.com.rpires.array;
-
-import java.util.Scanner;
-
-/**
- * @author rodrigo.pires
- */
-public class ExemploBubbleSortDinamico {
-
- public static void main(String args[]) {
- Scanner s = new Scanner(System.in);
- System.out.println("Digite os números separados por , ");
-
- String resposta = s.next();
- String[] vetStr = resposta.split(",");
- int[] vet = convert(vetStr);
- int aux = 0;
- int i = 0;
-
- System.out.println("Vetor desordenado: ");
- for(i = 0; i vet[j + 1]){
- aux = vet[j];
- vet[j] = vet[j+1];
- vet[j+1] = aux;
- }
- }
- }
- System.out.println("Vetor organizado:");
- for(i = 0; i vet[j + 1]){
+ aux = vet[j];
+ vet[j] = vet[j+1];
+ vet[j+1] = aux;
+ }
+ }
+ }
+ System.out.println("Vetor organizado:");
+ for(i = 0; i{
+public class Aluno1 implements Comparable{
private String nome;
private String curso;
private double nota;
private String sala;
- public Aluno(String nome, String curso, double nota) {
+ public Aluno1(String nome, String curso, double nota) {
this.nome = nome;
this.curso = curso;
this.nota = nota;
}
- public Aluno(String nome, String curso, double nota, String sala) {
+ public Aluno1(String nome, String curso, double nota, String sala) {
this(nome, curso, nota);
this.sala = sala;
}
@@ -90,7 +90,7 @@ public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Aluno aluno = (Aluno) o;
- return Objects.equals(nome, aluno.nome);
+ return Objects.equals(nome, aluno.getNome());
}
@Override
diff --git a/mod12/ExemplosMod12/src/br/com/rpires/domain/Biblioteca.java b/mod12/ExemplosMod12/src/br/com/rpires/domain/Biblioteca2.java
similarity index 78%
rename from mod12/ExemplosMod12/src/br/com/rpires/domain/Biblioteca.java
rename to mod12/ExemplosMod12/src/br/com/rpires/domain/Biblioteca2.java
index ffec7f4..c5c1be6 100644
--- a/mod12/ExemplosMod12/src/br/com/rpires/domain/Biblioteca.java
+++ b/mod12/ExemplosMod12/src/br/com/rpires/domain/Biblioteca2.java
@@ -4,9 +4,9 @@
import java.util.Set;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
-public class Biblioteca {
+public class Biblioteca2 {
private Long codigo;
@@ -14,9 +14,9 @@ public class Biblioteca {
private String endereco;
- private Set livros;
+ private Set livros;
- public Biblioteca() {
+ public Biblioteca2() {
this.livros = new HashSet<>();
}
@@ -44,7 +44,7 @@ public void setEndereco(String endereco) {
this.endereco = endereco;
}
- public Set getLivros() {
+ public Set getLivros() {
return livros;
}
@@ -52,11 +52,11 @@ public Set getLivros() {
// this.livros = livros;
// }
- public boolean addLivro(Livro livro) {
+ public boolean addLivro(Livro4 livro) {
return this.livros.add(livro);
}
- public boolean removeLivro(Livro livro) {
+ public boolean removeLivro(Livro4 livro) {
return this.livros.remove(livro);
}
}
diff --git a/mod12/ExemplosMod12/src/br/com/rpires/domain/ComparaNotaAluno.java b/mod12/ExemplosMod12/src/br/com/rpires/domain/ComparaNotaAluno.java
deleted file mode 100644
index 50f485c..0000000
--- a/mod12/ExemplosMod12/src/br/com/rpires/domain/ComparaNotaAluno.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package br.com.rpires.domain;
-
-import java.util.Comparator;
-
-/**
- * @author rodrigo.pires
- */
-public class ComparaNotaAluno implements Comparator {
-
- @Override
- public int compare(Aluno o1, Aluno o2) {
- //return Double.valueOf(o1.getNota()).compareTo(Double.valueOf(o2.getNota()));
- //return Double.compare(o2.getNota(), o1.getNota());
- return Double.compare(o2.getNota(), o1.getNota());
- }
-}
diff --git a/mod12/ExemplosMod12/src/br/com/rpires/domain/ComparaNotaAluno3.java b/mod12/ExemplosMod12/src/br/com/rpires/domain/ComparaNotaAluno3.java
new file mode 100644
index 0000000..41d6f8c
--- /dev/null
+++ b/mod12/ExemplosMod12/src/br/com/rpires/domain/ComparaNotaAluno3.java
@@ -0,0 +1,11 @@
+package br.com.rpires.domain;
+
+import java.util.Comparator;
+
+public class ComparaNotaAluno3 implements Comparator {
+
+ @Override
+ public int compare(Aluno1 o1, Aluno1 o2) {
+ return Double.compare(o2.getNota(), o1.getNota());
+ }
+}
diff --git a/mod12/ExemplosMod12/src/br/com/rpires/domain/Livro.java b/mod12/ExemplosMod12/src/br/com/rpires/domain/Livro4.java
similarity index 91%
rename from mod12/ExemplosMod12/src/br/com/rpires/domain/Livro.java
rename to mod12/ExemplosMod12/src/br/com/rpires/domain/Livro4.java
index 3895684..ef63ff0 100644
--- a/mod12/ExemplosMod12/src/br/com/rpires/domain/Livro.java
+++ b/mod12/ExemplosMod12/src/br/com/rpires/domain/Livro4.java
@@ -1,9 +1,9 @@
package br.com.rpires.domain;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
-public class Livro {
+public class Livro4 {
private Long codigo;
diff --git a/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploHashMap.java b/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploHashMap1.java
similarity index 98%
rename from mod12/ExemplosMod12/src/br/com/rpires/map/ExemploHashMap.java
rename to mod12/ExemplosMod12/src/br/com/rpires/map/ExemploHashMap1.java
index 69ce3a4..00fd12e 100644
--- a/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploHashMap.java
+++ b/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploHashMap1.java
@@ -6,14 +6,14 @@
import java.util.Set;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*
* Permite chaves e valores null. Não existe garantia que os dados ficarão ordenados.
*
* Para usar uma classe que implementa Map, quaisquer classes que forem utilizadas como chave
* devem sobrescrever os métodos hashCode() e equals().
*/
-public class ExemploHashMap {
+public class ExemploHashMap1 {
public static void main(String args[]) {
exemploListaSimples();
diff --git a/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploLinkedHashMap.java b/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploLinkedHashMap1.java
similarity index 91%
rename from mod12/ExemplosMod12/src/br/com/rpires/map/ExemploLinkedHashMap.java
rename to mod12/ExemplosMod12/src/br/com/rpires/map/ExemploLinkedHashMap1.java
index fdeb12c..63eee35 100644
--- a/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploLinkedHashMap.java
+++ b/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploLinkedHashMap1.java
@@ -4,11 +4,11 @@
import java.util.Map;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*
* A ordem de iteração é a ordem em que as chaves são inseridas no mapa.
*/
-public class ExemploLinkedHashMap {
+public class ExemploLinkedHashMap1 {
public static void main(String args[]) {
exemploListaSimples();
diff --git a/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploSalaAula.java b/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploSalaAula1.java
similarity index 96%
rename from mod12/ExemplosMod12/src/br/com/rpires/map/ExemploSalaAula.java
rename to mod12/ExemplosMod12/src/br/com/rpires/map/ExemploSalaAula1.java
index 6533566..9157d47 100644
--- a/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploSalaAula.java
+++ b/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploSalaAula1.java
@@ -8,9 +8,9 @@
import java.util.Map;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
-public class ExemploSalaAula {
+public class ExemploSalaAula1 {
public static void main(String args[]) {
Map> listaSala = new HashMap<>();
diff --git a/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploTreeMap.java b/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploTreeMap1.java
similarity index 98%
rename from mod12/ExemplosMod12/src/br/com/rpires/map/ExemploTreeMap.java
rename to mod12/ExemplosMod12/src/br/com/rpires/map/ExemploTreeMap1.java
index 69a6d98..1e8595f 100644
--- a/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploTreeMap.java
+++ b/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploTreeMap1.java
@@ -6,14 +6,14 @@
import java.util.TreeMap;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*
* Garante que as chaves estarão em ordem ascendente.
*
* Para usar uma classe que implementa Map, quaisquer classes que forem utilizadas como chave
* devem sobrescrever os métodos hashCode() e equals().
*/
-public class ExemploTreeMap {
+public class ExemploTreeMap1 {
public static void main(String args[]) {
exemploListaSimples();
diff --git a/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploTreeMapAluno.java b/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploTreeMapAluno1.java
similarity index 98%
rename from mod12/ExemplosMod12/src/br/com/rpires/map/ExemploTreeMapAluno.java
rename to mod12/ExemplosMod12/src/br/com/rpires/map/ExemploTreeMapAluno1.java
index 59b76c2..cc310de 100644
--- a/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploTreeMapAluno.java
+++ b/mod12/ExemplosMod12/src/br/com/rpires/map/ExemploTreeMapAluno1.java
@@ -7,9 +7,9 @@
import java.util.TreeMap;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
-public class ExemploTreeMapAluno {
+public class ExemploTreeMapAluno1 {
public static void main(String[] args) {
mapSimples();
diff --git a/mod13/.gitignore b/mod13/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/mod13/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/mod13/ExemplosMod13/src/Exercise_mod13/Program.java b/mod13/ExemplosMod13/src/Exercise_mod13/Program.java
new file mode 100644
index 0000000..cd3460e
--- /dev/null
+++ b/mod13/ExemplosMod13/src/Exercise_mod13/Program.java
@@ -0,0 +1,62 @@
+package Exercise_mod13;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+import java.util.Scanner;
+
+public class Program {
+
+ public static void main(String[] args) {
+ Locale.setDefault(Locale.US);
+ Scanner sc = new Scanner(System.in);
+
+ List pessoasFisicas = new ArrayList<>();
+ List pessoasJuridicas = new ArrayList<>();
+
+ System.out.println("Insira seus dados para calcular o imposto de renda.");
+ System.out.print("Digite seu nome: ");
+ String nome = sc.nextLine();
+
+ System.out.print("Digite 'F' para pessoa física ou 'J' para pessoa jurídica: ");
+ char tipo = sc.next().charAt(0);
+
+ if (tipo == 'F' || tipo == 'f') {
+ System.out.print("Digite a alíquota (exemplo: 20% para 20): ");
+ int aliquotaPercentual = sc.nextInt();
+ System.out.print("Digite sua renda bruta: ");
+ double rendaBruta = sc.nextDouble();
+ System.out.print("Digite as deduções: ");
+ double deducoes = sc.nextDouble();
+
+ // Cálculo do imposto de renda de pessoa física
+ double IRPF = (rendaBruta * aliquotaPercentual / 100) - deducoes;
+
+ pessoa_fisica pessoa = new pessoa_fisica(nome, (int) aliquotaPercentual, rendaBruta, deducoes, 0, IRPF);
+ pessoasFisicas.add(pessoa);
+
+ // Exibe o valor do imposto de renda da pessoa física com 2 casas decimais
+ System.out.printf("Imposto de Renda Pessoa Física de %s: %.3f%n", nome, IRPF);
+ } else if (tipo == 'J' || tipo == 'j') {
+ System.out.print("Digite o lucro tributável: ");
+ double lucroTributavel = sc.nextDouble();
+ System.out.print("Digite a alíquota (exemplo: 20% para 20): ");
+ int aliquotaPercentual = sc.nextInt();
+ System.out.print("Digite as deduções: ");
+ double deducoes = sc.nextDouble();
+ System.out.print("Digite a parcela a deduzir: ");
+ double parcelaAdeduzir = sc.nextDouble();
+
+ double IRPJ = ((lucroTributavel * aliquotaPercentual / 100) - deducoes - parcelaAdeduzir);
+
+ pessoa_juridica pessoa = new pessoa_juridica(nome, (int) aliquotaPercentual, 0, deducoes, parcelaAdeduzir, IRPJ);
+
+ pessoasJuridicas.add(pessoa);
+
+ // Exibe o valor do imposto de renda da pessoa jurídica com 2 casas decimais
+ System.out.printf("Imposto de Renda Pessoa Jurídica de %s: %.3f%n", nome, IRPJ);
+ }
+
+ sc.close();
+ }
+}
diff --git a/mod13/ExemplosMod13/src/Exercise_mod13/package-info.java b/mod13/ExemplosMod13/src/Exercise_mod13/package-info.java
new file mode 100644
index 0000000..055a4a8
--- /dev/null
+++ b/mod13/ExemplosMod13/src/Exercise_mod13/package-info.java
@@ -0,0 +1 @@
+package Exercise_mod13;
\ No newline at end of file
diff --git a/mod13/ExemplosMod13/src/Exercise_mod13/pessoa.java b/mod13/ExemplosMod13/src/Exercise_mod13/pessoa.java
new file mode 100644
index 0000000..d52b7e5
--- /dev/null
+++ b/mod13/ExemplosMod13/src/Exercise_mod13/pessoa.java
@@ -0,0 +1,68 @@
+package Exercise_mod13;
+
+public abstract class pessoa {
+ private String name;
+ private int aliquota;
+ private double rendaBruta;
+ private double deducoes;
+ private double parcelaAdeduzir;
+ private double lucroTributavel;
+
+ public pessoa(String name, int aliquota, double rendaBruta, double deducoes, double parcelaAdeduzir, double lucroTributavel) {
+ super();
+ this.name = name;
+ this.aliquota = aliquota;
+ this.rendaBruta = rendaBruta;
+ this.deducoes = deducoes;
+ this.parcelaAdeduzir = parcelaAdeduzir;
+ this.lucroTributavel = lucroTributavel;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getAliquota() {
+ return aliquota;
+ }
+
+ public void setAliquota(int aliquota) {
+ this.aliquota = aliquota;
+ }
+
+ public double getRendaBruta() {
+ return rendaBruta;
+ }
+
+ public void setRendaBruta(double rendaBruta) {
+ this.rendaBruta = rendaBruta;
+ }
+
+ public double getDeducoes() {
+ return deducoes;
+ }
+
+ public void setDeducoes(double deduçoes) {
+ this.deducoes = deduçoes;
+ }
+
+ public double getParcelaAdeduzir() {
+ return parcelaAdeduzir;
+ }
+
+ public void setParcelaAdeduzir(double parcelaAdeduzir) {
+ this.parcelaAdeduzir = parcelaAdeduzir;
+ }
+
+ public double getLucroTributavel() {
+ return lucroTributavel;
+ }
+
+ public void setLucroTributavel(double lucroTributavel) {
+ this.lucroTributavel = lucroTributavel;
+ }
+}
\ No newline at end of file
diff --git a/mod13/ExemplosMod13/src/Exercise_mod13/pessoa_fisica.java b/mod13/ExemplosMod13/src/Exercise_mod13/pessoa_fisica.java
new file mode 100644
index 0000000..3da2ae1
--- /dev/null
+++ b/mod13/ExemplosMod13/src/Exercise_mod13/pessoa_fisica.java
@@ -0,0 +1,36 @@
+package Exercise_mod13;
+
+public class pessoa_fisica extends pessoa {
+ // Propriedades da pessoa física.
+ private String existenciaBiologica;
+ private String CaracteristicasHumanaseEmocoes;
+ private double IRPF;
+
+ public pessoa_fisica(String name, int aliquota, double rendaBruta, double deduçoes, double parcelaAdeduzir, double lucroTributavel) {
+ super(name, aliquota, rendaBruta, deduçoes, parcelaAdeduzir, 0);
+ }
+
+ public String getExistenciaBiologica() {
+ return existenciaBiologica;
+ }
+
+ public void setExistenciaBiologica(String existenciaBiologica) {
+ this.existenciaBiologica = existenciaBiologica;
+ }
+
+ public String getCaracteristicasHumanaseEmocoes() {
+ return CaracteristicasHumanaseEmocoes;
+ }
+
+ public void setCaracterísticasHumanaseEmocoes(String caracteristicasHumanaseEmocoes) {
+ CaracteristicasHumanaseEmocoes = caracteristicasHumanaseEmocoes;
+ }
+
+ public double getIRPF() {
+ return IRPF;
+ }
+
+ public void setIRPF(double IRPF) {
+ this.IRPF = IRPF;
+ }
+}
\ No newline at end of file
diff --git a/mod13/ExemplosMod13/src/Exercise_mod13/pessoa_juridica.java b/mod13/ExemplosMod13/src/Exercise_mod13/pessoa_juridica.java
new file mode 100644
index 0000000..4a5fd5f
--- /dev/null
+++ b/mod13/ExemplosMod13/src/Exercise_mod13/pessoa_juridica.java
@@ -0,0 +1,36 @@
+package Exercise_mod13;
+
+public class pessoa_juridica extends pessoa {
+ // Propriedades da pessoa jurídica.
+ private int TributacaoDiferenciada;
+ private String ExistenciaPermanente;
+ private double IRPJ;
+
+ public pessoa_juridica(String name, int aliquota, double rendaBruta, double deduçoes, double parcelaAdeduzir, double lucroTributavel) {
+ super(name, aliquota, rendaBruta, deduçoes, parcelaAdeduzir, lucroTributavel);
+ }
+
+ public String getExistenciaPermanente() {
+ return ExistenciaPermanente;
+ }
+
+ public void setExistenciaPermanente(String existenciaPermanente) {
+ ExistenciaPermanente = existenciaPermanente;
+ }
+
+ public int getTributacaoDiferenciada() {
+ return TributacaoDiferenciada;
+ }
+
+ public void setTributacaoDiferenciada(int tributaçãoDiferenciada) {
+ TributacaoDiferenciada = tributaçãoDiferenciada;
+ }
+
+ public double getIRPJ() {
+ return IRPJ;
+ }
+
+ public void setIRPJ(double IRPJ) {
+ this.IRPJ = IRPJ;
+ }
+}
\ No newline at end of file
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/Composicao/App.java b/mod13/ExemplosMod13/src/br/com/rpires/Composicao/App.java
index cb75d28..3848150 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/Composicao/App.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/Composicao/App.java
@@ -1,7 +1,7 @@
package br.com.rpires.Composicao;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class App {
@@ -21,7 +21,6 @@ public static void main(String aargs[]) {
banco.add(cc);
banco.add(cp);
- Banco banco2 = new Banco();
banco.setCodigo(10L);
banco.setNome("Banco Pires2");
}
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/Composicao/Banco.java b/mod13/ExemplosMod13/src/br/com/rpires/Composicao/Banco.java
index 5be8b16..0c81b98 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/Composicao/Banco.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/Composicao/Banco.java
@@ -1,11 +1,10 @@
package br.com.rpires.Composicao;
import java.util.HashSet;
-import java.util.List;
import java.util.Set;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class Banco {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/Composicao/ContaCorrente.java b/mod13/ExemplosMod13/src/br/com/rpires/Composicao/ContaCorrente.java
index 6018600..06e71e5 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/Composicao/ContaCorrente.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/Composicao/ContaCorrente.java
@@ -1,7 +1,7 @@
package br.com.rpires.Composicao;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ContaCorrente {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/Composicao/ContaPoupanca.java b/mod13/ExemplosMod13/src/br/com/rpires/Composicao/ContaPoupanca.java
index 6f79b20..8815978 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/Composicao/ContaPoupanca.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/Composicao/ContaPoupanca.java
@@ -1,7 +1,7 @@
package br.com.rpires.Composicao;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ContaPoupanca {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Assalariado.java b/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Assalariado.java
index b6f0ebc..ad66db5 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Assalariado.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Assalariado.java
@@ -1,7 +1,7 @@
package br.com.rpires.abstratas;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class Assalariado extends Empregado {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Comissionado.java b/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Comissionado.java
index e5cbda1..f86160c 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Comissionado.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Comissionado.java
@@ -1,7 +1,7 @@
package br.com.rpires.abstratas;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class Comissionado extends Empregado {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Empregado.java b/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Empregado.java
index 3e6fe69..51c1b7d 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Empregado.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Empregado.java
@@ -1,7 +1,7 @@
package br.com.rpires.abstratas;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public abstract class Empregado {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Horista.java b/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Horista.java
index 363d6f3..a1a1884 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Horista.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Horista.java
@@ -1,7 +1,7 @@
package br.com.rpires.abstratas;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class Horista extends Empregado {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Programa.java b/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Programa.java
index da1a06c..47d5267 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Programa.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/abstratas/Programa.java
@@ -1,7 +1,7 @@
package br.com.rpires.abstratas;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class Programa {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Comprador.java b/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Comprador.java
index 5a925ac..9c32626 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Comprador.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Comprador.java
@@ -1,7 +1,7 @@
package br.com.rpires.agregacao;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class Comprador {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Produto.java b/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Produto.java
index 36b6af5..fb003c6 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Produto.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Produto.java
@@ -1,7 +1,7 @@
package br.com.rpires.agregacao;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class Produto {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Programa.java b/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Programa.java
index 929887e..c8f1d2d 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Programa.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Programa.java
@@ -1,7 +1,7 @@
package br.com.rpires.agregacao;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class Programa {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Venda.java b/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Venda.java
index da41991..f34117d 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Venda.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Venda.java
@@ -4,7 +4,7 @@
import java.util.List;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class Venda {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Vendedor.java b/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Vendedor.java
index fc3d909..e6a58f1 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Vendedor.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/agregacao/Vendedor.java
@@ -1,7 +1,7 @@
package br.com.rpires.agregacao;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class Vendedor {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/exemplo/abstracao/bonus/App.java b/mod13/ExemplosMod13/src/br/com/rpires/exemplo/abstracao/bonus/App.java
index 74bf76f..f737b1f 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/exemplo/abstracao/bonus/App.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/exemplo/abstracao/bonus/App.java
@@ -5,7 +5,7 @@
import java.util.Random;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class App {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/exemplo/abstracao/bonus/AppExemploMapa.java b/mod13/ExemplosMod13/src/br/com/rpires/exemplo/abstracao/bonus/AppExemploMapa.java
index 0216437..06b4eb8 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/exemplo/abstracao/bonus/AppExemploMapa.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/exemplo/abstracao/bonus/AppExemploMapa.java
@@ -5,7 +5,7 @@
import java.util.Random;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class AppExemploMapa {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/exemplo/abstracao/bonus/ClasseGeraProdutos.java b/mod13/ExemplosMod13/src/br/com/rpires/exemplo/abstracao/bonus/ClasseGeraProdutos.java
index 468dd4e..c62e3f4 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/exemplo/abstracao/bonus/ClasseGeraProdutos.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/exemplo/abstracao/bonus/ClasseGeraProdutos.java
@@ -4,7 +4,7 @@
import java.util.List;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ClasseGeraProdutos {
diff --git a/mod13/ExemplosMod13/src/br/com/rpires/interfaces/ClasseTeste.java b/mod13/ExemplosMod13/src/br/com/rpires/interfaces/ClasseTeste.java
index a775abe..09c44b8 100644
--- a/mod13/ExemplosMod13/src/br/com/rpires/interfaces/ClasseTeste.java
+++ b/mod13/ExemplosMod13/src/br/com/rpires/interfaces/ClasseTeste.java
@@ -1,11 +1,7 @@
package br.com.rpires.interfaces;
-import br.com.rpires.interfaces.*;
-
-import java.util.List;
-
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class ClasseTeste {
@@ -16,12 +12,12 @@ public static void main(String args[]) {
System.out.println(caneta.getCor());
ICaneta giz = new Giz();
- giz.escrever("Olá Rodrigo");
+ giz.escrever("Olá Steve");
giz.escreverComumATodas();
System.out.println(giz.getCor());
Lapis lapis = new Lapis();
- lapis.escrever("Olá Rodrigo");
+ lapis.escrever("Olá Steve");
lapis.escreverComumATodas();
System.out.println(lapis.getCor());
diff --git a/mod14/.gitignore b/mod14/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/mod14/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/mod14/CadastroCliente/src/br/com/rpires/App.java b/mod14/CadastroCliente/src/br/com/rpires/App.java
index 05de957..b2e2596 100644
--- a/mod14/CadastroCliente/src/br/com/rpires/App.java
+++ b/mod14/CadastroCliente/src/br/com/rpires/App.java
@@ -1,17 +1,16 @@
package br.com.rpires;
-import br.com.rpires.dao.ClienteMapDAO;
-import br.com.rpires.dao.IClienteDAO;
-import br.com.rpires.domain.Cliente;
+import javax.swing.JOptionPane;
-import javax.swing.*;
+import br.com.rpires.dao.ClienteMapDAO;
+import br.com.rpires.domain.Cliente_2;
/**
- * @author rodrigo.pires
+ * @author Steve.Vaz
*/
public class App {
- private static IClienteDAO iClienteDAO;
+ private static ClienteMapDAO iClienteDAO;
public static void main(String args[]) {
iClienteDAO = new ClienteMapDAO();
@@ -53,7 +52,7 @@ public static void main(String args[]) {
private static void consultar(String dados) {
//Validar se foi passado somente o cpf
- Cliente cliente = iClienteDAO.consultar(Long.parseLong(dados));
+ Cliente_2 cliente = iClienteDAO.consultar(Long.parseLong(dados));
if (cliente != null) {
JOptionPane.showMessageDialog(null, "Cliente encontrado: " + cliente.toString(), "Sucesso",JOptionPane.INFORMATION_MESSAGE);
} else {
@@ -74,7 +73,7 @@ private static void cadastrar(String dados) {
//Tentar validar se todos os campos estão preenchidos.
//Se não tiver, passr null no construtor onde o valor é nulo
//Cliente cliente = new Cliente(dadosSeparados[0],dadosSeparados[1],null,dadosSeparados[3],dadosSeparados[4],dadosSeparados[5],dadosSeparados[6])
- Cliente cliente = new Cliente(dadosSeparados[0],dadosSeparados[1],dadosSeparados[2],dadosSeparados[3],dadosSeparados[4],dadosSeparados[5],dadosSeparados[6]);
+ Cliente_2 cliente = new Cliente_2(dadosSeparados[0],dadosSeparados[1],dadosSeparados[2],dadosSeparados[3],dadosSeparados[4],dadosSeparados[5],dadosSeparados[6]);
Boolean isCadastrado = iClienteDAO.cadastrar(cliente);
if (isCadastrado) {
JOptionPane.showMessageDialog(null, "Cliente cadastrado com sucesso ", "Sucesso",JOptionPane.INFORMATION_MESSAGE);
@@ -110,10 +109,8 @@ private static boolean isOpcaoValida(String opcao) {
return false;
}
- private static boolean isOpcaoCadastro(String opcao) {
- if ("1".equals(opcao)) {
- return true;
- }
- return false;
- }
-}
+ public Object getGreeting() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+}
\ No newline at end of file
diff --git a/mod14/CadastroCliente/src/br/com/rpires/dao/ClienteMapDAO.java b/mod14/CadastroCliente/src/br/com/rpires/dao/ClienteMapDAO.java
index 2436e7d..b124f72 100644
--- a/mod14/CadastroCliente/src/br/com/rpires/dao/ClienteMapDAO.java
+++ b/mod14/CadastroCliente/src/br/com/rpires/dao/ClienteMapDAO.java
@@ -1,6 +1,6 @@
package br.com.rpires.dao;
-import br.com.rpires.domain.Cliente;
+import br.com.rpires.domain.Cliente_2;
import java.util.Collection;
import java.util.HashMap;
@@ -9,16 +9,16 @@
/**
* @author rodrigo.pires
*/
-public class ClienteMapDAO implements IClienteDAO {
+public class ClienteMapDAO implements IClientDAO