diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 00000000..862d09bd
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 00000000..119f5499
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 00000000..35eb1ddf
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 00000000..12d08af7
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1727947685452
+
+
+ 1727947685452
+
+
+
+
\ No newline at end of file
diff --git a/controle-fluxo.iml b/controle-fluxo.iml
new file mode 100644
index 00000000..7e7daf29
--- /dev/null
+++ b/controle-fluxo.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/desafios/Iphone/Diag_Iphone.drawio b/desafios/Iphone/Diag_Iphone.drawio
new file mode 100644
index 00000000..24d4c720
--- /dev/null
+++ b/desafios/Iphone/Diag_Iphone.drawio
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/desafios/Iphone/src/controller/Browser.java b/desafios/Iphone/src/controller/Browser.java
new file mode 100644
index 00000000..1c263073
--- /dev/null
+++ b/desafios/Iphone/src/controller/Browser.java
@@ -0,0 +1,20 @@
+package controller;
+
+public class Browser {
+
+ private int abas = 1;
+
+ public void exibirPagina(String url){
+ System.out.printf("Mostrando site %s %n", url);
+ }
+
+ public void adicionarNovaAba(){
+ abas += 1;
+ System.out.printf("Criando aba %d %n", abas);
+ }
+
+ public void atualizarPagina(){
+ System.out.println("Atualizano pagina...");
+ System.out.println("Pagina atualizada");
+ }
+}
diff --git a/desafios/Iphone/src/controller/MusicPlayer.java b/desafios/Iphone/src/controller/MusicPlayer.java
new file mode 100644
index 00000000..002d3b69
--- /dev/null
+++ b/desafios/Iphone/src/controller/MusicPlayer.java
@@ -0,0 +1,26 @@
+package controller;
+
+public class MusicPlayer {
+
+ private boolean play = false;
+
+ public MusicPlayer(){super();}
+
+ public MusicPlayer(boolean play){
+ super();
+ this.play = play;
+ }
+
+ public boolean tocar(){return play = true;}
+
+ public boolean pausa(){return play;}
+
+ public void selecionarMusica(String music){
+ if (play) {
+ System.out.printf("playing %s %n", music);
+ } else {
+ System.out.printf("Music %s selected %n", music);
+ }
+ }
+
+}
diff --git a/desafios/Iphone/src/controller/Phone.java b/desafios/Iphone/src/controller/Phone.java
new file mode 100644
index 00000000..5d66977a
--- /dev/null
+++ b/desafios/Iphone/src/controller/Phone.java
@@ -0,0 +1,20 @@
+package controller;
+
+public class Phone {
+
+ public Phone(){super();}
+
+ public void ligar(String numero){
+ System.out.printf("Ligando para %s %n", numero);
+ }
+
+ public void atender(){
+ System.out.println("Atendendo ligacao");
+ }
+
+ public void iniciarCorreioVoz(){
+ System.out.println("Iniciando correio de voz...");
+ System.out.println("Gravando mensagem...");
+ }
+
+}
diff --git a/desafios/Iphone/src/main/Iphone.java b/desafios/Iphone/src/main/Iphone.java
new file mode 100644
index 00000000..31cce24e
--- /dev/null
+++ b/desafios/Iphone/src/main/Iphone.java
@@ -0,0 +1,27 @@
+package main;
+
+import controller.Browser;
+import controller.Phone;
+import controller.MusicPlayer;
+
+public class Iphone {
+
+ static void main() {
+
+ Phone caller = new Phone();
+ MusicPlayer spotify = new MusicPlayer();
+ Browser fireFox = new Browser();
+
+ caller.iniciarCorreioVoz();
+ caller.ligar("21 99900-1234");
+ caller.atender();
+
+ spotify.tocar();
+ spotify.selecionarMusica("Guerra & Pace, Pollo e Brace");
+
+ fireFox.exibirPagina("youtube.com");
+ fireFox.atualizarPagina();
+ fireFox.adicionarNovaAba();
+ }
+
+}
diff --git a/desafios/controle-fluxo/.gitignore b/desafios/controle-fluxo/.gitignore
new file mode 100644
index 00000000..f68d1099
--- /dev/null
+++ b/desafios/controle-fluxo/.gitignore
@@ -0,0 +1,29 @@
+### IntelliJ IDEA ###
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/desafios/controle-fluxo/.idea/.gitignore b/desafios/controle-fluxo/.idea/.gitignore
new file mode 100644
index 00000000..26d33521
--- /dev/null
+++ b/desafios/controle-fluxo/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/desafios/controle-fluxo/.idea/git_toolbox_prj.xml b/desafios/controle-fluxo/.idea/git_toolbox_prj.xml
new file mode 100644
index 00000000..02b915b8
--- /dev/null
+++ b/desafios/controle-fluxo/.idea/git_toolbox_prj.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/desafios/controle-fluxo/.idea/misc.xml b/desafios/controle-fluxo/.idea/misc.xml
new file mode 100644
index 00000000..862d09bd
--- /dev/null
+++ b/desafios/controle-fluxo/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/desafios/controle-fluxo/.idea/modules.xml b/desafios/controle-fluxo/.idea/modules.xml
new file mode 100644
index 00000000..f366bb59
--- /dev/null
+++ b/desafios/controle-fluxo/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/desafios/controle-fluxo/.idea/uiDesigner.xml b/desafios/controle-fluxo/.idea/uiDesigner.xml
new file mode 100644
index 00000000..2b63946d
--- /dev/null
+++ b/desafios/controle-fluxo/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/desafios/controle-fluxo/.idea/vcs.xml b/desafios/controle-fluxo/.idea/vcs.xml
new file mode 100644
index 00000000..288b36b1
--- /dev/null
+++ b/desafios/controle-fluxo/.idea/vcs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/desafios/controle-fluxo/DesafioControleFluxo.iml b/desafios/controle-fluxo/DesafioControleFluxo.iml
new file mode 100644
index 00000000..c90834f2
--- /dev/null
+++ b/desafios/controle-fluxo/DesafioControleFluxo.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/desafios/controle-fluxo/src/application/Contador.java b/desafios/controle-fluxo/src/application/Contador.java
new file mode 100644
index 00000000..4a2934cd
--- /dev/null
+++ b/desafios/controle-fluxo/src/application/Contador.java
@@ -0,0 +1,35 @@
+package application;
+
+import exception.ParametrosInvalidosException;
+
+import java.util.Scanner;
+
+public class Contador {
+
+ public static void main(String[] args) {
+
+ Scanner terminal = new Scanner(System.in);
+ System.out.println("Digite o primeiro parametro:");
+ int parUm = terminal.nextInt();
+ System.out.println("Digite o primeiro parametro:");
+ int parDois = terminal.nextInt();
+
+ try {
+ contar(parUm, parDois);
+ } catch (ParametrosInvalidosException e){
+ e.printStackTrace();
+ }
+ }
+
+ public static void contar(int parUm, int parDois) throws ParametrosInvalidosException {
+ if (parUm > parDois) {
+ throw new ParametrosInvalidosException();
+ } else {
+ int contagem = parDois - parUm;
+ for (int i = 0; i <= contagem; i++){
+ System.out.println(i);
+ }
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/desafios/controle-fluxo/src/exception/ParametrosInvalidosException.java b/desafios/controle-fluxo/src/exception/ParametrosInvalidosException.java
new file mode 100644
index 00000000..dabae32b
--- /dev/null
+++ b/desafios/controle-fluxo/src/exception/ParametrosInvalidosException.java
@@ -0,0 +1,12 @@
+package exception;
+
+public class ParametrosInvalidosException extends Exception{
+
+ public ParametrosInvalidosException(){
+ super("O segundo parametro deve ser maior do que o primeiro");
+ }
+
+ public ParametrosInvalidosException(String message){
+ super(message);
+ }
+}