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 + + + + \ 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); + } +}