Lendo valores do teclado

Mais tarde você aprenderá o conceitos de Streams e o acesso a dados lidos de
arquivos, teclado, etc.

Por enquanto basta que você consiga ler valores do teclado para facilitar a
implementação dos exercícios

propostos. A leitura do teclado será brevemente explicada em aula e, no decorrer
da disciplina,

revisaremos em detalhes a leitura de dados em dispositivos de entrada e saída.

/**

* FIC - Faculdade Integrada do Ceará

* Sistemas Orientados a Objetos I

* Lendo valores do teclado

*/

// Tem que importar a biblioteca de acesso aos

// dispositivos de Entrada e Saída (I/O) do Java:

import java.io.*;

public class Teclado

{

static public void main(String[] args)

{

// Tem que usar tratamento de exceções,

// conforme explicado em aula.

try

{

// Essas duas linhas criam um "leitor com buffer"

// do dispositivo padrão de entrada do Java:

// o teclado (System.in). Mais tarde você apre nderá que esse

// leitor pode ser redirecionado para ler informações

// de outros dispositivos, como uma conexão com a Internet,

// um Socket, o mouse, etc.

InputStreamReader dados = new InputStreamReader(System.in);

BufferedReader teclado = new BufferedReader(dados);

System.out.print("digite uma frase: ");

String frase = teclado.readLine();

System.out.println("Frase digitada:\t" + frase);

System.out.print("\ndigite um numero inteiro: ");

int numero = Integer.parseInt(teclado.readLine());

System.out.println("Número digitado vezes dois = \t"

+ (numero * 2));

System.out.print("\ndigite um numero fracionario: ");

double flutuante = Double.parseDouble(teclado.readLine());FLUXO DE CONTROL
E

33

System.out.println("Número digitado dividido por dois =\t"

+ (flutuante / 2));

// outros métodos:

// char letra = (char)teclado.read();

// Float.parseFloat(teclado.readLine());

// Long.parseLong(teclado.readLine());

}

catch(Exception error)

{

// Se houver um erro na leitura do teclado,

// a execução do programa será desviada para

// o bloco 'catch'

System.out.println("[ERRO] – "

+ "voce digitou um valor invalido" );

}

}

}

E

Exercícios

1. Escreva um programa que imprima na tela a soma dos números ímpares entre
0 e 30 e a

multiplicação dos números pares entre 0 e 30.

2. Faça um programa para imprimir os números primos de 1 a 123.

3. Faça um programa para ler um número do teclado e imprimir na tela se ele é
par ou ímpar.

Imprima também se ele é primo.

4. O valor pago por um Hotel da Praia de Iracema para seus porteiros é de R$
10,25 por hora de

trabalho. Faça um programa que pergunte ao usuário quantas horas ele
trabalhou e imprima na

tela o valor do salário a ser recebido por ele.

5. Modifique o programa anterior para que o sistema imprima uma mensagem de
alerta quando o

valor a ser pago ao funcionário seja inferior a R$ 50,00: "Atenção, dirija-se à
direção do Hotel!".

6. Existem 454 gramas em uma libra, e 1000 gramas em um quilo. Faça um
programa que converta

quilos para libras e vice-versa. (Dica: use um caractere indicando a ordem da
conversão,

exemplo "java q 1000" seria o comando para converter 100