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