Você está na página 1de 9

...............................................................................................................................

ENSINO PRESENCIAL COM SUPORTE EAD SISTEMAS DE INFORMAO IGOR CIQUEIRA SILVA - 229262012

PORTFLIO 1
LINGUAGEM DE PROGRAMAO II

............................................................................................................................... Guarulhos 2013

IGOR CIQUEIRA SILVA

PORTFLIO 1
LINGUAGEM DE PROGRAMAO II

Trabalho apresentado ao Curso de Sistemas de Informao da Faculdade ENIAC para a disciplina de Linguagem de Programao II.

Guarulhos 2013

Respostas 1- Defina: a) HelloJava1; - HelloJava um programa para introduo de quem est comeando com a programao, l contm exemplos de como fazer os cdigos b) Classes; -Classes so programas para representao de objetos do mundo real, que contm mtodos e propriedades. A classe uma forma de representao mas tambm serve como organizao do cdigo e reutilizao c) O Mtodo main ( ); -Mtodo main o primeiro mtodo a ser executado quando chamamos a classe desejada. o trecho de cdigo que voc deseja executar quando a aplicao for iniciada. d) Classes e objetos; -Como informado acima, em uma classe Usurios pode haver vrias usurios e cada usurio desta classe denominado como objeto. Por exemplo, ao cadastrarmos dois usurios, um de nome Roberto e outro de nome Alberto. A classe usurio entretanto, existem um objeto denominado Roberto e outro denominado Alberto. Ambos so usurios, possuem nome, endereo, rg e cpf, mas os dados so diferentes.

e) Tipos de variveis e classes; f) Herana; Herana quando uma classe extende de uma classe pai e herda todos os seus atributos e mtodos. g) A classe JComponent.

2- Programa que escreve por extenso o nmero digitado pelo usurio:


import javax.swing.JOptionPane; public class Portifolio { public static void main(String[] args) { //Declarando as vriaveis String dados, text = ""; int numero; //Mensagem para entrada de dados dados = JOptionPane.showInputDialog("Digite um nmero inteiro e descubra o seu nome"); //Bloco try para tratamento de exceo try { //variavel numero que captura o valor inserido e transforma numero = Integer.parseInt(dados); // faz a comparao se o nmero for menor que zero e maior que mil e dispara uma mensagem if(numero < 0 || numero > 1000) { JOptionPane.showMessageDialog(null,"Digite um nmero de 0 a 1000"); System.exit(0); } // verifica se dados contm quatro caracteres e dispara mil if(dados.length() == 4) { text = "Mil"; } else { imprime a unidade //verifica se dados contm somente um caractere e if(dados.length() == 1) { text += unidade(dados);

em inteiro

dezena e unidade

} //verifica se dados contm dois caracteres e imprime a else if(dados.length() == 2) { text += dezenas(dados); String uni, dez; dez = dados.substring(0,1); uni = dados.substring(1,2); if(Integer.parseInt(dez) != 1 &&

Integer.parseInt(uni) != 0) e concatena o caractere "e"

{ //verifica se unidade for diferente de zero if(Integer.parseInt(dez) != 0) { text += " e "; } text += unidade(dados.substring(1,2));

} } //verifica se dados contm trs caracteres e imprime centena, dezena e unidade else if(dados.length() == 3) { text += centena(dados); String dez, uni; dez = dados.substring(1,2); uni = dados.substring(2,3); // se dezena diferente de zero imprime o seu nome if(Integer.parseInt(dez) != 0) { text += " e "; text += dezenas(dados.substring(1)); }

diferente de zero

/* * Verifica se dezena diferente de um e unidade * imprime o nome da unidade */ if(Integer.parseInt(dez) != 1 && { } } } text += " e "; text += unidade(dados.substring(2,3));

Integer.parseInt(uni) != 0)

} // Dispara o escopo de exceo

// Imprime o nome do nmero digitado JOptionPane.showMessageDialog(null, "Nome: "+text);

catch(Exception e) { JOptionPane.showMessageDialog(null, "Digite um nmero Inteiro!"); } } // Mtodo para tratamento das unidades public static String unidade(String number) { String text = ""; int num; num = Integer.parseInt(number); switch(num) { case 0: text = "Zero"; break; case 1: text = "Um"; break; case 2: text = "Dois"; break; case 3: text = "Trs"; break; case 4: text = "Quatro"; break; case 5: text = "Cinco"; break; case 6: text = "Seis"; break; case 7: text = "Sete"; break; case 8: text = "Oito"; break; case 9: text = "Nove"; break; } } return text; System.exit(0);

// Mtodo para tratamento das unidades public static String dezenas(String number) { String text = "",dados; int num;

num = Integer.parseInt(number); dados = number.substring(0,1); // verifica se unidade inia com 1 para tratamento de dez a 19 if(Integer.parseInt(dados) == 1) { switch(num) { case 10: text = "Dez"; break; case 11: text = "Onze"; break; case 12: text = "Doze"; break; case 13: text = "Treze"; break; case 14: text = "Quatorze"; break; case 15: text = "Quinze"; break; case 16: text = "Dezesseis"; break; case 17: text = "Dezessete"; break; case 18: text = "Dezoito"; break; case 19: text = "Dezenove"; break; } } else { //tratamento das unidades de vinte a 90 num = Integer.parseInt(dados); switch(num) { case 2: text = "Vinte"; break; case 3: text = "Trinta"; break; case 4: text = "Quarenta"; break; case 5: text = "Cinquenta"; break; case 6: text = "Sessenta";

} } } return text;

break; case 7: text = "Setenta"; break; case 8: text = "Oitenta"; break; case 9: text = "noventa"; break;

// Mtodo para tratamento das centenas public static String centena(String number) { String text = "", dados; int num; dados = number.substring(0,1); num = Integer.parseInt(dados); switch(num) { case 1: text = "Cem"; break; case 2: text = "Duzentos"; break; case 3: text = "Trezentos"; break; case 4: text = "Quatrocentos"; break; case 5: text = "Quinhentos"; break; case 6: text = "Seiscentos"; break; case 7: text = "Setecentos"; break; case 8: text = "Oitocentos"; break; case 9: text = "Novecentos"; break; } return text; } }

Concluso: O script est funcionando corretamente com tratamento de exceo, e numerao de 0 a 1000