Funções JAVA - Transformando café em código com a classe Scanner Java
- #Java
Como todo (ou quase todo) programador gosta de um bom café, hoje vou te ensinar a criar uma aplicação que serve ao usuário o seu tipo de café favorito, utilizando a classe Scanner do Java. Mas antes de começarmos, precisamos entender algumas coisas.
1º - O que é a classe Scanner
É uma classe que vem do pacote java.util, responsável por ler as informações passadas pelos usuários do sistema.
2º - Tipo de inputs do Scanner
Temos que ter em mente que o Java possui tipos de dados primitivos e que o Scanner possui métodos para ler todos eles. Alguns exemplos abaixo:
- nextBoolean(): usado para ler valores do tipo booleano;
- nextByte(): usado para ler valores do tipo byte;
- nextDouble(): usado para ler valores do tipo double;
- nextFloat(): usado para ler valores do tipo float;
- nextInt(): usado para ler valores do tipo inteiro;
- nextLine(): usado para ler valores do tipo string;
- nextLong(): usado para ler valores do tipo long;
Tem muitos outros métodos que são utilizados para ler os tipos de dados do Java que você pode verificar na documentação oficial do java clicando aqui. Irei abordar o uso de um desses mais abaixo.
3º - Criando nossa aplicação
- Agora sim! Vamos começar criando uma classe chamada MaquinaDeCafe (estava sem criatividade aqui hehe):
public class MaquinaDeCafe {
public static void main(String[] args) {
}
}
- No nosso segundo passo, iremos criar o objetos da classe Scanner:
Scanner respostas = new Scanner(System.in);
Note que System.in é o responsável por fazer a leitura dos dados que o usuário fornece através do teclado. E além disso, quando inicializamos essa classe, automaticamente o import java.util.Scanner aparece no topo do nosso código, ele vai trazer todos os métodos necessários para leitura dos dados.
- Terceiro passo é criar a nossa pergunta e a variável de resposta do nosso usuário:
System.out.println("Qual café você vai querer?");
String tipoDeCafe = respostas.nextLine();
Nesse caso, utilizamos a variável respostas proveniente da classe Scanner para ler os dados do tipo string e para isso usamos o método nextLine() que é responsável por ler os dados desse tipo primitivo.
- Agora é só servir o nosso café:
System.out.println("Aqui está o seu " + tipoDeCafe + ". Obrigado pela preferência!");
4º - Conclusão
A classe Scanner é muito simples de ser utilizada e também muito importante no dia-a-dia. Para saber mais sobre basta consultar a documentação que deixei acima. Por hoje é isso, bons estudos! :)