diff --git a/.gitignore b/.gitignore deleted file mode 100644 index a879ee7..0000000 --- a/.gitignore +++ /dev/null @@ -1,39 +0,0 @@ -target/ -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/**/target/ -!**/src/test/**/target/ - -### IntelliJ IDEA ### -.idea/ -.idea/modules.xml -.idea/jarRepositories.xml -.idea/compiler.xml -.idea/libraries/ -*.iws -*.iml -*.ipr - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ -build/ -!**/src/main/**/build/ -!**/src/test/**/build/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/ContaBanco/.gitignore b/ContaBanco/.gitignore deleted file mode 100644 index 5ff6309..0000000 --- a/ContaBanco/.gitignore +++ /dev/null @@ -1,38 +0,0 @@ -target/ -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/**/target/ -!**/src/test/**/target/ - -### IntelliJ IDEA ### -.idea/modules.xml -.idea/jarRepositories.xml -.idea/compiler.xml -.idea/libraries/ -*.iws -*.iml -*.ipr - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ -build/ -!**/src/main/**/build/ -!**/src/test/**/build/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/ContaBanco/.idea/.gitignore b/ContaBanco/.idea/.gitignore deleted file mode 100644 index 26d3352..0000000 --- a/ContaBanco/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/ContaBanco/.idea/encodings.xml b/ContaBanco/.idea/encodings.xml deleted file mode 100644 index aa00ffa..0000000 --- a/ContaBanco/.idea/encodings.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/ContaBanco/.idea/misc.xml b/ContaBanco/.idea/misc.xml deleted file mode 100644 index 82dbec8..0000000 --- a/ContaBanco/.idea/misc.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/ContaBanco/.idea/uiDesigner.xml b/ContaBanco/.idea/uiDesigner.xml deleted file mode 100644 index 2b63946..0000000 --- a/ContaBanco/.idea/uiDesigner.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ContaBanco/.idea/vcs.xml b/ContaBanco/.idea/vcs.xml deleted file mode 100644 index 6c0b863..0000000 --- a/ContaBanco/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/ContaBanco/pom.xml b/ContaBanco/pom.xml deleted file mode 100644 index ec993c0..0000000 --- a/ContaBanco/pom.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - 4.0.0 - - org.dio - ContaBanco - 1.0-SNAPSHOT - - - 17 - 17 - UTF-8 - - - \ No newline at end of file diff --git a/ContaBanco/src/main/java/org/dio/ContaTerminal.java b/ContaBanco/src/main/java/org/dio/ContaTerminal.java deleted file mode 100644 index e956783..0000000 --- a/ContaBanco/src/main/java/org/dio/ContaTerminal.java +++ /dev/null @@ -1,23 +0,0 @@ -package org.dio; - -import java.util.Scanner; - -public class ContaTerminal { - public static void main(String[] args) { - Scanner terminal = new Scanner(System.in); - - System.out.println("Por favor, digite o número da Agência !"); - Integer agencia = terminal.nextInt(); - - System.out.println("Por favor, digite o número da Conta !"); - Integer numero = terminal.nextInt(); - - System.out.println("Por favor, digite seu Nome !"); - String nome = terminal.next(); - - System.out.println("Por favor, digite seu Saldo !"); - Integer saldo = terminal.nextInt(); - - System.out.println("Olá " + nome + ", obrigado por criar uma conta em nosso banco, sua agência é " + agencia + ", conta " + numero + " e seu saldo R$" + saldo + " já está disponível para saque."); - } -} \ No newline at end of file diff --git a/ControleFluxo/.gitignore b/ControleFluxo/.gitignore deleted file mode 100644 index 5ff6309..0000000 --- a/ControleFluxo/.gitignore +++ /dev/null @@ -1,38 +0,0 @@ -target/ -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/**/target/ -!**/src/test/**/target/ - -### IntelliJ IDEA ### -.idea/modules.xml -.idea/jarRepositories.xml -.idea/compiler.xml -.idea/libraries/ -*.iws -*.iml -*.ipr - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ -build/ -!**/src/main/**/build/ -!**/src/test/**/build/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/ControleFluxo/pom.xml b/ControleFluxo/pom.xml deleted file mode 100644 index fadea3f..0000000 --- a/ControleFluxo/pom.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - 4.0.0 - - org.dio - ControleFluxo - 1.0-SNAPSHOT - - - 17 - 17 - UTF-8 - - - \ No newline at end of file diff --git a/ControleFluxo/src/main/java/org/dio/Main.java b/ControleFluxo/src/main/java/org/dio/Main.java deleted file mode 100644 index b6e7a3c..0000000 --- a/ControleFluxo/src/main/java/org/dio/Main.java +++ /dev/null @@ -1,39 +0,0 @@ -package org.dio; - -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner terminal = new Scanner(System.in); - - System.out.println("Digite o primeiro parâmetro"); - Integer parametroUm = terminal.nextInt(); - - System.out.println("Digite o segundo parâmetro"); - Integer parametroDois = terminal.nextInt(); - - try { - contar(parametroUm, parametroDois); - }catch(ParametrosInvalidosException exception) { - System.out.println("O segundo parâmetro deve ser maior que o primeiro"); - } - } - - public static class ParametrosInvalidosException extends Exception { - public ParametrosInvalidosException(String msg){ - super(msg); - }; - } - - static void contar(Integer parametroUm, Integer parametroDois) throws ParametrosInvalidosException{ - - if (parametroUm > parametroDois) - throw new ParametrosInvalidosException("O segundo parâmetro deve ser maior que o primeiro"); - - Integer contagem = parametroDois - parametroUm; - - for (int i = 1; i <= contagem; i++) { - System.out.println("Imprimindo o número " + i); - } - } -} \ No newline at end of file diff --git a/README.md b/README.md index 275931d..e4b96a6 100644 --- a/README.md +++ b/README.md @@ -1,52 +1,43 @@ -# Java Básico - -A Linguagem Java é composta por um conjunto bem definido de funcionalidades (features) que são super recomendadas para você entusiasta em programação conhecer o máximo que puder. - -Abaixo iremos explorar algumas funcionalidades essenciais para nosso engajamento com a linguagam. - -![](<.gitbook/assets/image (5) (1) (1).png>) - -### Simples - -Java é uma linguagem de programação simples e fácil de entender, pois não contém complexidades que existiam em linguagens de programação anteriores. Na verdade, a simplicidade era o objetivo do design dos povos Javasoft, porque ele tem que funcionar em dispositivos eletrônicos onde menos memória/recursos estão disponíveis. - -### Orientada a Objeto - -Java é uma linguagem de Programação Orientada a Objetos. Isso significa que em Java tudo é escrito em termos de CLASSES e OBJETOS. - -Para começar a desenvolver softwares de forma consistente com Java, é necessário compreender os pilares da Programação Orientada a Objetos (POO). Eles são: - -1. Classe e Objeto -2. Encapsulamento -3. Abstração -4. Herança -5. Polimorfismo - -### Plataforma independente - -O objetivo de design do javasoft people é desenvolver uma linguagem que funcione em qualquer plataforma. Uma plataforma é o ambiente de hardware ou software no qual um programa é executado.. - -Em Java, o código-fonte Java é compilado para bytecode e esse bytecode não está vinculado a nenhuma plataforma. - -### Portátil - -O conceito WORA (Write Once Run Anywhere) e o recurso independente de plataforma tornam o Java portátil. Agora, usando a linguagem de programação Java, os desenvolvedores podem obter o mesmo resultado em qualquer máquina, escrevendo o código apenas uma vez. A razão por trás disso é JVM e bytecode. - -### Robusta - -A linguagem de programação Java é robusta, o que significa que é capaz de lidar com o encerramento inesperado de um programa. - -* Ele usa um gerenciamento de memória forte. -* Java fornece coleta de lixo automática. -* Há tratamento de exceção e mecanismo de verificação de tipo em Java. - -### Segura - -Problemas como ameaças de vírus, adulteração, espionagem ou representação podem ser tratados ou minimizados usando Java. E nossa construção de aplicativo usando Java também precisa de algum tipo de segurança. Por isso, a linguagem também fornece recursos de segurança para os programadores. Também existem Recursos de criptografia e decriptografia para proteger seus dados contra _espionagem_ e _adulteração_ na Internet. - -### Interpretada - -Nas linguagens de programação, você aprendeu que eles usam o compilador ou o interpretador, mas a linguagem de programação Java usa os dois. Os programas Java são compilados para gerar arquivos de bytecode e a JVM (Java Virtual Machine) interpreta o arquivo de bytecode durante a execução. +# [DIO](www.dio.me) - Trilha Java Básico + +## POO - Desafio + +### Modelagem e Diagramação de um Componente iPhone + +Neste desafio, você será responsável por modelar e diagramar a representação UML do componente iPhone, abrangendo suas funcionalidades como Reprodutor Musical, Aparelho Telefônico e Navegador na Internet. + +### Objetivo +1. Criar um diagrama UML que represente as funcionalidades descritas acima. +2. Implementar as classes e interfaces correspondentes em Java (Opcional). + +### Diagrama UML (Mermaid) +```mermaid +classDiagram + class ReprodutorMusical { + +tocar() void + +pausar() void + +selecionarMusica(musica: String) void + } + + class AparelhoTelefonico { + +ligar(numero: String) void + +atender() void + +iniciarCorreioVoz() void + } + + class NavegadorInternet { + +exibirPagina(url: String) void + +adicionarNovaAba() void + +atualizarPagina() void + } + + class iPhone { + } + + iPhone --> ReprodutorMusical + iPhone --> AparelhoTelefonico + iPhone <--> NavegadorInternet +``` ### Multi-thread diff --git a/iphone-uml/README.md b/iphone-uml/README.md index 408dda7..2ed88fe 100644 --- a/iphone-uml/README.md +++ b/iphone-uml/README.md @@ -10,7 +10,7 @@ Neste desafio, você será responsável por modelar e diagramar a representaçã 1. Criar um diagrama UML que represente as funcionalidades descritas acima. 2. Implementar as classes e interfaces correspondentes em Java (Opcional). -###Diagrama UML (Mermaid) +### Diagrama UML (Mermaid) ```mermaid classDiagram class ReprodutorMusical { @@ -37,4 +37,4 @@ classDiagram iPhone --> ReprodutorMusical iPhone --> AparelhoTelefonico iPhone <--> NavegadorInternet -``` \ No newline at end of file +```