Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Exercicio3Melhorado {
- public static void main(String[] args) {
- Scanner Scan = new Scanner(System.in);
- System.out.print("Informe seu numero em forma decimal: ");
- String Input = Scan.nextLine();
- Scan.close();
- StringBuilder Extenso = new StringBuilder();
- String[] unidade = {"", "um", "dois", "tres", "quatro", "cinco", "seis", "sete", "oito", "nove"};
- String[] dezena = {"", "", "vinte", "trinta", "quarenta", "cinquenta", "sessenta", "setenta", "oitenta", "noventa"};
- String[] centena = {"", "cento", "duzentos", "trezentos", "quatrocentos", "quinhentos", "seiscentos", "setecentos", "oitocentos", "novecentos"};
- String[] dezadezenove = {"dez", "onze", "doze", "treze", "quatorze", "quinze", "dezesseis", "dezesete", "dezoito", "dezenove"};
- try {
- int i = Integer.parseInt(Input);
- if(i < 1 || i > 999) {
- System.out.println("Valor fornecido fora dos limites operacionais");
- }
- else {
- int c = i / 100;
- int d = (i % 100)/10;
- int u = (i % 100) % 10;
- switch(c) {
- case 0:
- switch(d) {
- case 0:
- Extenso.append(unidade[u]);
- break;
- case 1:
- Extenso.append(dezadezenove[u]);
- break;
- default:
- Extenso.append(dezena[d]);
- if(u != 0) {
- Extenso.append(" e " + unidade[u]);
- }
- break;
- }
- break;
- case 1:
- switch(d) {
- case 0:
- if(u == 0) {
- Extenso.append("Cem");
- }
- else {
- Extenso.append(centena[c] + " e " + unidade[u]);
- }
- break;
- case 1:
- Extenso.append(centena[c] + " e " + dezadezenove[u]);
- break;
- default:
- Extenso.append(centena[c] + " e " + dezena[d]);
- if(u != 0) {
- Extenso.append(" e " + unidade[u]);
- }
- }
- break;
- default:
- Extenso.append(centena[c]);
- if(d == 0) {
- Extenso.append(" e " + unidade[u]);
- }
- else if(d == 1) {
- Extenso.append(" e " + dezadezenove[u]);
- }
- else {
- Extenso.append(" e " + dezena[d]);
- if(u != 0) {
- Extenso.append(" e " + unidade[u]);
- }
- }
- break;
- }
- System.out.println("Numero normal: " + Input);
- String cap = Extenso.substring(0, 1).toUpperCase() + Extenso.substring(1);
- System.out.println("Numero em extenso: " + cap);
- }
- }
- catch(NumberFormatException Erro){
- System.out.println("Voce nao informou um numero");
- System.exit(0);
- }
- Scan.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement