diff --git a/desafios/controle-fluxo/DesafioControleFluxo/.classpath b/desafios/controle-fluxo/DesafioControleFluxo/.classpath
new file mode 100644
index 0000000..57bca72
--- /dev/null
+++ b/desafios/controle-fluxo/DesafioControleFluxo/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/desafios/controle-fluxo/DesafioControleFluxo/.project b/desafios/controle-fluxo/DesafioControleFluxo/.project
new file mode 100644
index 0000000..7d58e83
--- /dev/null
+++ b/desafios/controle-fluxo/DesafioControleFluxo/.project
@@ -0,0 +1,17 @@
+
+
+ DesafioControleFluxo
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/desafios/controle-fluxo/DesafioControleFluxo/.settings/org.eclipse.core.resources.prefs b/desafios/controle-fluxo/DesafioControleFluxo/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/desafios/controle-fluxo/DesafioControleFluxo/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/desafios/controle-fluxo/DesafioControleFluxo/.settings/org.eclipse.jdt.core.prefs b/desafios/controle-fluxo/DesafioControleFluxo/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..8c9943d
--- /dev/null
+++ b/desafios/controle-fluxo/DesafioControleFluxo/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,14 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/desafios/controle-fluxo/DesafioControleFluxo/src/Controller/Contador.java b/desafios/controle-fluxo/DesafioControleFluxo/src/Controller/Contador.java
new file mode 100644
index 0000000..8bf65a8
--- /dev/null
+++ b/desafios/controle-fluxo/DesafioControleFluxo/src/Controller/Contador.java
@@ -0,0 +1,44 @@
+package Controller;
+
+import java.util.Scanner;
+
+public class Contador {
+ public static void main(String[] args) {
+
+ Scanner input = new Scanner(System.in);
+
+ System.out.println("Informe o primeiro parâmetro:");
+ int parametroUm = input.nextInt();
+
+ System.out.println("\nInforme o segundo parâmetro:");
+ int parametroDois = input.nextInt();
+
+
+ try {
+ contar(parametroUm, parametroDois);
+
+ }catch(ParametrosInvalidosException e) {
+ System.out.println("\nO segundo parâmetro deve ser maior que o primeiro!");
+ }
+
+ input.close();
+}
+
+
+ public static void contar(int parametroUm, int parametroDois) throws ParametrosInvalidosException {
+
+ if (parametroUm > parametroDois ) {throw new ParametrosInvalidosException();}else {
+
+ int contagem = parametroDois - parametroUm;
+
+ for(int i = 1; i <= contagem; i++) {
+ System.out.println("Imprimindo o número " + i);
+ }
+ System.out.println("\nObtivemos " + contagem + " ocorrências!");
+
+
+ }
+ }
+
+
+}
\ No newline at end of file
diff --git a/desafios/controle-fluxo/DesafioControleFluxo/src/Controller/ParametrosInvalidosException.java b/desafios/controle-fluxo/DesafioControleFluxo/src/Controller/ParametrosInvalidosException.java
new file mode 100644
index 0000000..dcf30f4
--- /dev/null
+++ b/desafios/controle-fluxo/DesafioControleFluxo/src/Controller/ParametrosInvalidosException.java
@@ -0,0 +1,11 @@
+package Controller;
+
+@SuppressWarnings("serial")
+public class ParametrosInvalidosException extends Exception {
+
+ public ParametrosInvalidosException() {
+ super("ERROR: Segundo Paramêtro é maior que o primeiro!!!");
+ }
+
+
+}
diff --git a/desafios/controle-fluxo/DesafioControleFluxo/src/Controller/package-info.java b/desafios/controle-fluxo/DesafioControleFluxo/src/Controller/package-info.java
new file mode 100644
index 0000000..f846c58
--- /dev/null
+++ b/desafios/controle-fluxo/DesafioControleFluxo/src/Controller/package-info.java
@@ -0,0 +1 @@
+package Controller;
\ No newline at end of file
diff --git a/desafios/controle-fluxo/DesafioControleFluxo/src/module-info.java b/desafios/controle-fluxo/DesafioControleFluxo/src/module-info.java
new file mode 100644
index 0000000..83e060c
--- /dev/null
+++ b/desafios/controle-fluxo/DesafioControleFluxo/src/module-info.java
@@ -0,0 +1,9 @@
+/**
+ *
+ */
+/**
+ * @author 55219
+ *
+ */
+module DesafioControleFluxo {
+}
\ No newline at end of file
diff --git a/desafios/poo/DesafioIphone/.classpath b/desafios/poo/DesafioIphone/.classpath
new file mode 100644
index 0000000..57bca72
--- /dev/null
+++ b/desafios/poo/DesafioIphone/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/desafios/poo/DesafioIphone/.project b/desafios/poo/DesafioIphone/.project
new file mode 100644
index 0000000..6d892c5
--- /dev/null
+++ b/desafios/poo/DesafioIphone/.project
@@ -0,0 +1,17 @@
+
+
+ DesafioIphone
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/desafios/poo/DesafioIphone/.settings/org.eclipse.core.resources.prefs b/desafios/poo/DesafioIphone/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/desafios/poo/DesafioIphone/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/desafios/poo/DesafioIphone/.settings/org.eclipse.jdt.core.prefs b/desafios/poo/DesafioIphone/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..8c9943d
--- /dev/null
+++ b/desafios/poo/DesafioIphone/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,14 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/desafios/poo/DesafioIphone/src/Controller/Main.java b/desafios/poo/DesafioIphone/src/Controller/Main.java
new file mode 100644
index 0000000..73a276f
--- /dev/null
+++ b/desafios/poo/DesafioIphone/src/Controller/Main.java
@@ -0,0 +1,23 @@
+package Controller;
+
+import Model.*;
+
+public class Main {
+
+ public static void main(String[] args) {
+
+ Iphone iphoneDan = new Iphone("Iphone XR", "Apple", "IOS", 0001);
+
+ iphoneDan.ligar("21 97728-0000");
+ iphoneDan.atender();
+ iphoneDan.iniciarCorreioVoz();
+
+ iphoneDan.exibirPagina("https://github.com/digitalinnovationone/trilha-java-basico/tree/main/desafios/poo");
+ iphoneDan.adicionarNovaAba();
+ iphoneDan.atualizarPagina();
+
+ iphoneDan.selecionarMusica("twenty one pilots - Ride");
+ iphoneDan.tocar();
+ iphoneDan.pausar();
+ }
+}
diff --git a/desafios/poo/DesafioIphone/src/Controller/package-info.java b/desafios/poo/DesafioIphone/src/Controller/package-info.java
new file mode 100644
index 0000000..f846c58
--- /dev/null
+++ b/desafios/poo/DesafioIphone/src/Controller/package-info.java
@@ -0,0 +1 @@
+package Controller;
\ No newline at end of file
diff --git a/desafios/poo/DesafioIphone/src/Model/AparelhoTelefonico.java b/desafios/poo/DesafioIphone/src/Model/AparelhoTelefonico.java
new file mode 100644
index 0000000..11d25fb
--- /dev/null
+++ b/desafios/poo/DesafioIphone/src/Model/AparelhoTelefonico.java
@@ -0,0 +1,64 @@
+package Model;
+
+public class AparelhoTelefonico {
+
+ private String nome, marca, sistemaOperacional;
+ private int id;
+
+
+ public AparelhoTelefonico(String nome, String marca, String sistemaOperacional, int id) {
+ super();
+ this.nome = nome;
+ this.marca = marca;
+ this.sistemaOperacional = sistemaOperacional;
+ this.id = id;
+ }
+
+
+ public String getNome() {
+ return nome;
+ }
+
+
+ public void setNome(String nome) {
+ this.nome = nome;
+ }
+
+
+ public String getMarca() {
+ return marca;
+ }
+
+
+ public void setMarca(String marca) {
+ this.marca = marca;
+ }
+
+
+ public String getSistemaOperacional() {
+ return sistemaOperacional;
+ }
+
+
+ public void setSistemaOperacional(String sistemaOperacional) {
+ this.sistemaOperacional = sistemaOperacional;
+ }
+
+
+ public int getId() {
+ return id;
+ }
+
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+
+ public void ligar(String numero) { System.out.println("\nLigando para " + numero + " ..."); }
+
+ public void atender() { System.out.println("\nAtendendo Celular..."); }
+
+ public void iniciarCorreioVoz() { System.out.println("\nIniciando o Correio de voz..."); }
+
+}
diff --git a/desafios/poo/DesafioIphone/src/Model/Iphone.java b/desafios/poo/DesafioIphone/src/Model/Iphone.java
new file mode 100644
index 0000000..8cdf1da
--- /dev/null
+++ b/desafios/poo/DesafioIphone/src/Model/Iphone.java
@@ -0,0 +1,52 @@
+package Model;
+
+public class Iphone extends AparelhoTelefonico implements ReprodutorMusical, NavegadorInternet {
+
+ private String musica = "música";
+
+ public Iphone(String nome, String marca, String sistemaOperacional, int id) {
+ super(nome, marca, sistemaOperacional, id);
+ }
+
+ public String getMusica() {
+ return musica;
+ }
+
+ @Override
+ public void selecionarMusica(String musica) {
+ this.musica = musica;
+ System.out.println("\n" + musica + " selecionada...");
+ }
+
+ @Override
+ public void tocar() {
+ System.out.println("\nTocando " + this.musica + " ...");
+ }
+
+ @Override
+ public void pausar() {
+ System.out.println("\nPausando " + this.musica + " ...");
+ }
+
+ @Override
+ public void exibirPagina(String url) {
+ System.out.println("\nExibindo a Página " + url + " ...");
+ }
+
+ @Override
+ public void adicionarNovaAba() {
+ System.out.println("\nAdicionando nova aba...");
+ }
+
+ @Override
+ public void atualizarPagina() {
+ System.out.println("\nAtualizando página...");
+ }
+
+
+
+
+
+
+
+}
diff --git a/desafios/poo/DesafioIphone/src/Model/NavegadorInternet.java b/desafios/poo/DesafioIphone/src/Model/NavegadorInternet.java
new file mode 100644
index 0000000..8f3e72e
--- /dev/null
+++ b/desafios/poo/DesafioIphone/src/Model/NavegadorInternet.java
@@ -0,0 +1,11 @@
+package Model;
+
+public interface NavegadorInternet {
+
+ public abstract void exibirPagina(String url);
+
+ public abstract void adicionarNovaAba();
+
+ public abstract void atualizarPagina();
+
+}
diff --git a/desafios/poo/DesafioIphone/src/Model/ReprodutorMusical.java b/desafios/poo/DesafioIphone/src/Model/ReprodutorMusical.java
new file mode 100644
index 0000000..6b7d7eb
--- /dev/null
+++ b/desafios/poo/DesafioIphone/src/Model/ReprodutorMusical.java
@@ -0,0 +1,11 @@
+package Model;
+
+public interface ReprodutorMusical {
+
+
+ public abstract void selecionarMusica(String musica);
+
+ public abstract void tocar();
+
+ public abstract void pausar();
+}
diff --git a/desafios/poo/DesafioIphone/src/Model/package-info.java b/desafios/poo/DesafioIphone/src/Model/package-info.java
new file mode 100644
index 0000000..cbc640a
--- /dev/null
+++ b/desafios/poo/DesafioIphone/src/Model/package-info.java
@@ -0,0 +1 @@
+package Model;
\ No newline at end of file
diff --git a/desafios/poo/DesafioIphone/src/module-info.java b/desafios/poo/DesafioIphone/src/module-info.java
new file mode 100644
index 0000000..2fc8fc3
--- /dev/null
+++ b/desafios/poo/DesafioIphone/src/module-info.java
@@ -0,0 +1,9 @@
+/**
+ *
+ */
+/**
+ * @author 55219
+ *
+ */
+module DesafioIphone {
+}
\ No newline at end of file
diff --git "a/desafios/poo/Modelagem e Diagrama\303\247\303\243o de um Componente iPhone.asta" "b/desafios/poo/Modelagem e Diagrama\303\247\303\243o de um Componente iPhone.asta"
new file mode 100644
index 0000000..71f5f03
Binary files /dev/null and "b/desafios/poo/Modelagem e Diagrama\303\247\303\243o de um Componente iPhone.asta" differ
diff --git "a/desafios/poo/Modelagem e Diagrama\303\247\303\243o de um Componente iPhone.jpg" "b/desafios/poo/Modelagem e Diagrama\303\247\303\243o de um Componente iPhone.jpg"
new file mode 100644
index 0000000..b60e202
Binary files /dev/null and "b/desafios/poo/Modelagem e Diagrama\303\247\303\243o de um Componente iPhone.jpg" differ
diff --git a/desafios/sintaxe/DioContaBanco-danidantas7227/.classpath b/desafios/sintaxe/DioContaBanco-danidantas7227/.classpath
new file mode 100644
index 0000000..57bca72
--- /dev/null
+++ b/desafios/sintaxe/DioContaBanco-danidantas7227/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/desafios/sintaxe/DioContaBanco-danidantas7227/.project b/desafios/sintaxe/DioContaBanco-danidantas7227/.project
new file mode 100644
index 0000000..d407f9c
--- /dev/null
+++ b/desafios/sintaxe/DioContaBanco-danidantas7227/.project
@@ -0,0 +1,17 @@
+
+
+ DioContaBanco
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/desafios/sintaxe/DioContaBanco-danidantas7227/.settings/org.eclipse.core.resources.prefs b/desafios/sintaxe/DioContaBanco-danidantas7227/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/desafios/sintaxe/DioContaBanco-danidantas7227/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/desafios/sintaxe/DioContaBanco-danidantas7227/.settings/org.eclipse.jdt.core.prefs b/desafios/sintaxe/DioContaBanco-danidantas7227/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..8c9943d
--- /dev/null
+++ b/desafios/sintaxe/DioContaBanco-danidantas7227/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,14 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/desafios/sintaxe/DioContaBanco-danidantas7227/src/Controller/ContaTerminal.java b/desafios/sintaxe/DioContaBanco-danidantas7227/src/Controller/ContaTerminal.java
new file mode 100644
index 0000000..f53c643
--- /dev/null
+++ b/desafios/sintaxe/DioContaBanco-danidantas7227/src/Controller/ContaTerminal.java
@@ -0,0 +1,31 @@
+package Controller;
+
+import java.util.Scanner;
+
+public class ContaTerminal {
+
+ public static void main(String[] args) {
+ @SuppressWarnings("resource")
+ Scanner input = new Scanner(System.in);
+
+ System.out.println("Olá, por favor, informe seu nome: ");
+ String nomeCLiente = input.nextLine();
+
+ System.out.println("\nInforme sua agência:");
+ String agencia = input.nextLine();
+
+ System.out.println("\nInforme o número da conta:");
+ int numeroConta = input.nextInt();
+
+ System.out.println("\nPor último, informe o seu saldo:");
+ double saldo = input.nextDouble();
+
+ System.out.println("\nOlá " + nomeCLiente + ", obrigado por criar um conta em nosso banco, sua agência é a (" + agencia + "), sua conta a (" + numeroConta + ") e seu saldo de " + saldo + "R$ já está disponível para saque!");
+
+
+
+
+
+
+ }
+}
diff --git a/desafios/sintaxe/DioContaBanco-danidantas7227/src/Controller/package-info.java b/desafios/sintaxe/DioContaBanco-danidantas7227/src/Controller/package-info.java
new file mode 100644
index 0000000..f846c58
--- /dev/null
+++ b/desafios/sintaxe/DioContaBanco-danidantas7227/src/Controller/package-info.java
@@ -0,0 +1 @@
+package Controller;
\ No newline at end of file
diff --git a/desafios/sintaxe/DioContaBanco-danidantas7227/src/module-info.java b/desafios/sintaxe/DioContaBanco-danidantas7227/src/module-info.java
new file mode 100644
index 0000000..2c453a0
--- /dev/null
+++ b/desafios/sintaxe/DioContaBanco-danidantas7227/src/module-info.java
@@ -0,0 +1,9 @@
+/**
+ *
+ */
+/**
+ * @author 55219
+ *
+ */
+module DioDesafio01 {
+}
\ No newline at end of file