Skip to content

Instantly share code, notes, and snippets.

@djailtim
Last active November 15, 2022 04:46
Show Gist options
  • Select an option

  • Save djailtim/d94fc987b4b8cd42ced5c29c4e2286c3 to your computer and use it in GitHub Desktop.

Select an option

Save djailtim/d94fc987b4b8cd42ced5c29c4e2286c3 to your computer and use it in GitHub Desktop.

Revisions

  1. djailtim revised this gist Nov 15, 2022. 2 changed files with 0 additions and 4 deletions.
    2 changes: 0 additions & 2 deletions Question3.java
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,3 @@
    package Lesson3;

    import java.util.Scanner;

    public class Question3 {
    2 changes: 0 additions & 2 deletions Question4.java
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,3 @@
    package Lesson3;

    import java.util.Scanner;

    public class Question4 {
  2. djailtim revised this gist Nov 15, 2022. 1 changed file with 95 additions and 0 deletions.
    95 changes: 95 additions & 0 deletions Question4.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,95 @@
    package Lesson3;

    import java.util.Scanner;

    public class Question4 {
    static SoftDrink[] drinks;

    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    String choose;
    boolean newDrink = true;

    while (newDrink) {
    System.out.println("**********\tMáquina de Bebidas\t**********");
    System.out.println("==>\tLista de Bebidas\t<==");

    Question4.listOfDrinks();

    try {
    System.out.print("\n==>\tEscolha uma bebida (digite número): ");
    choose = input.next();
    Question4.chooseDrink(Integer.parseInt(choose));

    } catch (NumberFormatException error) {
    do {
    System.out.print("Erro, digite um número válido: ");
    choose = input.next();
    } while (!isNumber(choose));
    Question4.chooseDrink(Integer.parseInt(choose));
    } catch (Exception error) {
    System.out.println("Erro. Finalizando aplicação! - " + error);
    }

    newDrink = isNewDrink(newDrink);
    };

    System.out.println("\n*****\tObrigado por utilizar nosso sistema!\t*****");
    }

    private static boolean isNewDrink(boolean newDrink) {
    Scanner input = new Scanner(System.in);
    String newChoose;
    System.out.println("\n==>\tDeseja escolher outro produto? (S: Sim - N: Não)\t<==");
    newChoose = input.next();
    while (!newChoose.equalsIgnoreCase("s") && !newChoose.equalsIgnoreCase("n")) {
    System.out.println("==>\tOpção inválida\t<==");
    System.out.println("\n==>\tDeseja escolher outro produto? (S: Sim - N: Não)\t<==");
    newChoose = input.next();
    }
    if (newChoose.equalsIgnoreCase("n")) newDrink = false;
    return newDrink;
    }

    public static void listOfDrinks() {
    drinks = new SoftDrink[] {
    new SoftDrink("Coca-Cola", 5.0),
    new SoftDrink("Coca-Cola 0", 4.5),
    new SoftDrink("Pepsi", 4.4),
    new SoftDrink("Guaraná Antarctica", 3.5),
    new SoftDrink("Fanta Laranja", 4.23),
    new SoftDrink("Água", 2.5)
    };

    for (int i = 0; i < drinks.length; i++) {
    System.out.println(drinks[i].toString(i+1));
    }
    }

    public static void chooseDrink(int choose) {
    if (choose == 1) System.out.println(drinks[0].toString(1));
    else if (choose == 2) System.out.println(drinks[1].toString(2));
    else if (choose == 3) System.out.println(drinks[2].toString(3));
    else if (choose == 4) System.out.println(drinks[3].toString(4));
    else if (choose == 5) System.out.println(drinks[4].toString(5));
    else if (choose == 6) System.out.println(drinks[5].toString(6));
    else System.out.println("Opção inválida!");
    }

    public static boolean isNumber(String number) {
    return number != null && number.matches("[0-9]*");
    }
    }

    class SoftDrink {
    private String name;
    private Double price;

    public SoftDrink(String name, Double price) {
    this.name = name;
    this.price = price;
    }
    public String toString(int index) {
    return index + " - " + name + " - R$ " + String.format("%.2f", price);
    }
    }
  3. djailtim revised this gist Nov 15, 2022. 1 changed file with 97 additions and 0 deletions.
    97 changes: 97 additions & 0 deletions Question3.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,97 @@
    package Lesson3;

    import java.util.Scanner;

    public class Question3 {
    static Drink[] drinks;

    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    String choose;
    boolean newDrink = true;

    while (newDrink) {
    System.out.println("**********\tMáquina de Bebidas\t**********");
    System.out.println("==>\tLista de Bebidas\t<==");

    Question3.listOfDrinks();

    try {
    System.out.print("\n==>\tEscolha uma bebida (digite número): ");
    choose = input.next();
    Question3.chooseDrink(Integer.parseInt(choose));

    } catch (NumberFormatException error) {
    do {
    System.out.print("Erro, digite um número válido: ");
    choose = input.next();
    } while (!isNumber(choose));
    Question3.chooseDrink(Integer.parseInt(choose));
    } catch (Exception error) {
    System.out.println("Erro. Finalizando aplicação! - " + error);
    }

    newDrink = isNewDrink(newDrink);
    };

    System.out.println("\n*****\tObrigado por utilizar nosso sistema!\t*****");
    }

    private static boolean isNewDrink(boolean newDrink) {
    Scanner input = new Scanner(System.in);
    String newChoose;
    System.out.println("\n==>\tDeseja escolher outro produto? (S: Sim - N: Não)\t<==");
    newChoose = input.next();
    while (!newChoose.equalsIgnoreCase("s") && !newChoose.equalsIgnoreCase("n")) {
    System.out.println("==>\tOpção inválida\t<==");
    System.out.println("\n==>\tDeseja escolher outro produto? (S: Sim - N: Não)\t<==");
    newChoose = input.next();
    }
    if (newChoose.equalsIgnoreCase("n")) newDrink = false;
    return newDrink;
    }

    public static void listOfDrinks() {
    drinks = new Drink[] {
    new Drink("Coca-Cola", 5.0),
    new Drink("Coca-Cola 0", 4.5),
    new Drink("Pepsi", 4.4),
    new Drink("Guaraná Antarctica", 3.5),
    new Drink("Fanta Laranja", 4.23),
    new Drink("Água", 2.5)
    };

    for (int i = 0; i < drinks.length; i++) {
    System.out.println(drinks[i].toString(i+1));
    }
    }

    public static void chooseDrink(int choose) {
    switch (choose) {
    case 1 -> System.out.println(drinks[0].toString(1));
    case 2 -> System.out.println(drinks[1].toString(2));
    case 3 -> System.out.println(drinks[2].toString(3));
    case 4 -> System.out.println(drinks[3].toString(4));
    case 5 -> System.out.println(drinks[4].toString(5));
    case 6 -> System.out.println(drinks[5].toString(6));
    default -> System.out.println("Opção inválida!");
    }
    }

    public static boolean isNumber(String number) {
    return number != null && number.matches("[0-9]*");
    }
    }

    class Drink {
    private String name;
    private Double price;

    public Drink(String name, Double price) {
    this.name = name;
    this.price = price;
    }
    public String toString(int index) {
    return index + " - " + name + " - R$ " + String.format("%.2f", price);
    }
    }
  4. djailtim created this gist Nov 15, 2022.
    40 changes: 40 additions & 0 deletions Question1.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,40 @@
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;

    public class Question1 {
    public static void main(String[] args) throws IOException {
    BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
    String age;

    System.out.println("**********\tSistema Verificador da Idade do Eleitor\t**********");

    try {
    System.out.print("=> Informe sua idade: ");
    age = input.readLine();
    verifyYouAreAVoter(Integer.parseInt(age));
    } catch (NumberFormatException error) {
    do {
    System.out.print("Erro, digite uma idade válida: ");
    age = input.readLine();
    } while (!isNumber(age));
    verifyYouAreAVoter(Integer.parseInt(age));
    } catch (Exception error) {
    System.out.println("Erro. Finalizando aplicação! - " + error);
    }
    }

    public static void verifyYouAreAVoter (int age) {
    if (age >= 18 && age <= 70 ) {
    System.out.println("Voto obrigatório!");
    } else if (age >= 16) {
    System.out.println("Voto facultativo!");
    } else {
    System.out.println("Sem direito a votar!");
    }
    }

    public static boolean isNumber(String number) {
    return number != null && number.matches("[0-9]*");
    }
    }
    37 changes: 37 additions & 0 deletions Question2.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,37 @@
    import java.io.IOException;
    import java.util.Scanner;

    public class Question2 {
    public static void main(String[] args) throws IOException {
    Scanner input = new Scanner(System.in);
    String age;

    System.out.println("**********\tSistema Verificador da Idade do Eleitor\t**********");

    try {
    System.out.print("=> Informe sua idade: ");
    age = input.nextLine();
    System.out.println(verifyYouAreAVoter(Integer.parseInt(age)));

    } catch (NumberFormatException error) {
    do {
    System.out.print("Erro, digite uma idade válida: ");
    age = input.nextLine();
    } while (!isNumber(age));
    System.out.println(verifyYouAreAVoter(Integer.parseInt(age)));

    } catch (Exception error) {
    System.out.println("Erro. Finalizando aplicação! - "+ error);
    }
    }

    public static String verifyYouAreAVoter (int age) {
    return (age >= 18 && age <= 70 ) ? "Voto obrigatório!" :
    (age >= 16) ? "Voto facultativo!" :
    "Sem direito a votar!";
    }

    public static boolean isNumber(String number) {
    return number != null && number.matches("[0-9]*");
    }
    }