Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IPhone- Elania #51

Open
wants to merge 12 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,4 @@
hs_err_pid*
/.vscode
settings.json

17 changes: 16 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,16 @@
# trilha-java-basico
# trilha-java-basico - Elania

<!--

### projeto Iphone
https://github.com/lanmeb/trilha-java-basico/blob/main/desafios/poo/codigo.md

https://github.com/lanmeb/trilha-java-basico/blob/main/desafios/poo/iphone.jpg

### projeto ContaBanco
#### https://github.com/lanmeb/trilha-java-basico/blob/main/conta-banco/src/ContaTerminal.java


### projeto Controle de Fluxo
https://github.com/lanmeb/trilha-java-basico/tree/main/desafios/controleFluxo
__>
36 changes: 36 additions & 0 deletions conta-banco/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# DIO - Trilha Java Básico
www.dio.me

#### Autores
- [Gleyson Sampaio](https://github.com/glysns)

## Sintaxe - Desafio

Vamos exercitar todo o conteúdo apresentado no módulo de Sintaxe codificando o seguinte cenário.

1. Crie o projeto `ContaBanco` que receberá dados via terminal contendo as características de conta em banco conforme atributos abaixo:
2. Dentro do projeto, crie a classe `ContaTerminal.java` para realizar toda a codificação do nosso programa.

###### Revise sobre regras de declaração de variáveis

| Atributo | Tipo | Exemplo
| --------- | ---------| -------
| Numero | Inteiro | 1021
| Agencia | Texto | 067-8
| Nome Cliente | Texto | MARIO ANDRADE
| Saldo | Decimal |237.48


###### Revise sobre terminal, main args e a classe Scanner
2. Permita que os dados sejam inseridos via terminal sendo que o usuário receberá a mensagem de qual informação será solicitada, exemplo:

* Programa: "Por favor, digite o número da Agência !"
* Usuário: 1021 *(depois ENTER para o próximo campo)*

###### Revise sobre concatenação e classe String com método concat

3. Depois de todas as informações terem sido inseridas, o sistema deverá exibir a seguinte mensagem:

*"Olá [Nome Cliente], obrigado por criar uma conta em nosso banco, sua agência é [Agencia], conta [Numero] e seu saldo [Saldo] já está disponível para saque".*

Os campos em [ ] devem ser alterados pelas informações que forem inseridas pelos usuários.
30 changes: 30 additions & 0 deletions conta-banco/src/ContaTerminal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import java.util.Scanner;

public class ContaTerminal {

@SuppressWarnings("resource")
public static void main(String[] args) throws Exception {

int contaNumero;
String agencia;
String nomeCliente;
float saldo;

Scanner sc = new Scanner(System.in);

System.out.println("Digite o número da Conta");
contaNumero = sc.nextInt();
System.out.println("Digite o código da agência");
agencia = sc.next();
System.out.println("Digite o nome do Cliente");
nomeCliente = sc.next();
System.out.println("Digite o saldo");
saldo = sc.nextFloat();


System.out.println("Olá " + nomeCliente + ", obrigado por criar uma conta em nosso banco, sua agência é " + agencia + ", conta " + contaNumero + " e seu saldo " + saldo + " já está disponível para saque" );
}



}
39 changes: 39 additions & 0 deletions desafios/controleFluxo/Contador.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package desafios.controleFluxo;

import java.util.Scanner;

public class Contador {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner terminal = new Scanner(System.in);

System.out.println("Digite o primeiro parâmetro");
int parametroUm = terminal.nextInt();
System.out.println("Digite o segundo parâmetro");
int parametroDois = terminal.nextInt();

try {
//chamando o método contendo a lógica de contagem
contar(parametroUm, parametroDois);

}catch (ParametrosInvalidosException e) {
//imprimir a mensagem: O segundo parâmetro deve ser maior que o primeiro
System.out.println("Erro: " + e.getMessage());

}

}
static void contar(int parametroUm, int parametroDois ) throws ParametrosInvalidosException {
//validar se parametroUm é MAIOR que parametroDois e lançar a exceção
if (parametroUm >= parametroDois) {
throw new ParametrosInvalidosException("O segundo parâmetro deve ser maior que o primeiro.");
}
int contagem = parametroDois - parametroUm;

//realizar o for para imprimir os números com base na variável contagem
for (contagem = parametroUm; contagem <= parametroDois; contagem++) {
System.out.println(contagem);
}
}
}

8 changes: 8 additions & 0 deletions desafios/controleFluxo/ParametrosInvalidosException.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package desafios.controleFluxo;

public class ParametrosInvalidosException extends Exception {

public ParametrosInvalidosException(String message) {
super(message);
}
}
File renamed without changes.
67 changes: 67 additions & 0 deletions desafios/poo/codigo.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
##### prévia do código -


````java
public class iPhone implements iMusic, iCall, iWeb {

}

````

````java
public interface iMusic {

private String Musica [] musicas;

private String artista;

private String album;

public void tocar();

public void pausar();

public String selecionarMusica(String musica);

public abstract String selecionarArtista(String artistaa);

public abstract String selecionarAlbum(String album);

}


````

````java
public interface iCall {

private String Contato[] contatos;

/**
*
*/
public void ligar();

public void atender();

public abstract void iniciarCorreioVoz();

}


````


````java
public interface iWeb {

public abstract void exibirPagina();

public abstract void adicionarNovaAba();

public abstract void atualizarPagina();

}

````

Binary file added desafios/poo/iphone.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.