P. 1
Exercicios Java

Exercicios Java

|Views: 3.255|Likes:
Publicado porfariavieirajose

More info:

Published by: fariavieirajose on Aug 31, 2010
Direitos Autorais:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/20/2013

pdf

text

original

FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO

1. Quantas vezes o código abaixo será executado? Qual será o valor do contador quando o laço terminar? int count = 10; do { ... } while (count++ <= 15); 2. Escreva um laço que execute 20 vezes a. Primeiramente como um while b. Converta este laço para um do-while. c. Agora escreva como for. 3. Escreva um laço (while, for, do-while) que resulte em um laço infinito. 4. Quantas vezes o laço abaixo irá executar? Qual o valor de x quando o laço terminar? for (int x=3; x<12; x+=2) ++count; 5. Como você criaria uma matriz bidimensional de 20 x 10 elementos utilizando Java? 6. Dada uma matriz bidimensional, como descobrir as suas dimensões? (dica: uma matriz em Java pode ser vista como um vetor de vetores) 7. Escreva um laço for que inicialize um vetor de 50 inteiros com os valores 50 a 99. 8. Escreva um laço for que inicialize uma matriz 10x15 com valores de 0 a 149. 9. Escreva um código que mostre, de forma tabular, os valores da matriz do exercício anterior. 10. Escreva uma aplicação que, dados três valores inteiros diferentes entre si, apresente o maior de tais valores. 11. Desenvolva uma aplicação que calcule a soma dos 10 primeiros números inteiros pares positivos. 12. Escreva uma aplicação que apresente os n primeiros números primos a partir do número 2 para um valor n>0 fornecido pelo usuário. 13. Escreva uma aplicação que converta uma temperatura expressa em graus Celsius em seu valor equivalente em graus Fahrenheit (C = 5/9*(F-32)) ou vice-versa de acordo com a opção de conversão escolhida pelo usuário. 14. Escreva uma aplicação que determina a data cronologicamente maior de duas datas fornecidas pelo usuário. Cada data deve ser fornecida por três valores inteiros onde o primeiro representa um dia, o segundo um mês e o terceiro um ano. 15. Desenvolva um aplicativo que pede para o usuário digitar a altura e a base de um triângulo através de uma caixa de diálogo, em seguida calcule e escreva a sua área.

percentagem de IPI a ser acrescentado. a distância percorrida e a quantidade de litros utilizada na viagem. tempo gasto na viagem. 20. basta calcular a quantidade de litros de combustível utilizada na viagem com a formula LITROS_USADOS = DISTANCIA/12 . 22. a quantidade de peças 1. 19. Imprima os valores e a média (Fazer no DOS). Tendo o valor da distância. Desenvolva um aplicativo que calcula a quantidade de litros de combustível gastos em uma viagem. Exemplo: 16=1+3+5+7 (16 é igual à soma dos quatro primeiros ímpares a partir de . 6. 17. o código da peça 2. o valor unitário da peça 2 7. Desenvolva um aplicativo que calcula e mostra o volume de um cilindro. No sistema imperial freqüentemente são utilizadas as seguintes medidas lineares: 1 pé= 12 polegadas 1 jarda= 3 pés 1 milha= 1760 jardas Baseado no fato de que 1 polegada equivale a 25. o valor unitário da peça 1 4. a quantiadade de peças 2. Escreva uma aplicação que calcule a nota de aproveitamento (A) de um aluno de acordo com o critério de avaliação da disciplina. 18. Neste caso n=m2. Desenvolva um aplicativo que lê dois números e imprime a diferença entre os dois no DOS. 18. o usuário deverá fornecer o tempo gasto na viagem e a velocidade média durante a mesma.se um automóvel que faz 12 Km/litro. Desenvolva um aplicativo que lê: 1. Desenvolva um aplicativo que calcula a média entre dois valores reais ( double ).FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO 16. Diz-se que um número inteiro n é um quadrado perfeito se existirem m números ímpares consecutivos a partir do valor 1 cuja soma é igual a n.Formula é pi * raio² * altura. calcular o valor total a ser pago e apresentar. o código da peça 1.3995 milímetros no sistema métrico. pés e polegadas em quilômetros. 2. escreva uma aplicação que converta comprimentos expressos em milhas. 21. jardas. O programa deverá apresentar os valores da velocidade média. será possível obter a distância percorrida com a fórmula DISTANCIA = TEMPO * VELOCIDADE. 5. Desta forma. 3.. Para obter o cálculo. utilizando . O usuário do programa deve fornecer as notas obtidas por um aluno nas provas e a seguidas pelas notas obtidas em atividades de laboratório.

Depois de verificado imprimir o nome do funcionário e o novo salário ( Use o desvio condicional composto). ___ **** Será necessário ler o nome do Funcionário. 2. O programa deve escrever os valores lidos e: 1.10% sobre o salário. . se I = 1. 27. Fornecer saída tipo: Funcionário João das Dores gratificação R$ ____ . 4. Desenvolva um aplicativo que lê o número de identificação. __ Salário total R$______.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO 1) e 16=42. se I = 2. e C são quaisquer valores reais. Calcular a média do aluno. B e C em ordem decrescente.20% sobre o salário. se I = 3. ( Use o operador módulo . 3. 5. 2.15% sobre o salário. Faça um programa que analisa a quantidade de peças vendidas por um funcionário de uma loja com a finalidade de conceder gratificação no salário dentro dos parâmetros: 1. e C de forma que o maior valor fique entre os outros dois. Faça um programa que lê 4 valores I. 101 a 150 . B e C em ordem crescente.% ) 26. sendo que a média dos trabalhos valem 30% da média e das provas valem 70%). Escreva um aplicativo que lê dois números e determina e imprime se o primeiro é múltiplo do segundo.sem gratificação. dar uma mensagem indicando isto. A. se I não for um dos três valores acima. Se o o salário for menor que R$ 500 fazer com que o salário receba o aumento do 10% e se for maior ou igual. B. as 4 notas obtidas pelo aluno nas 4 verificações e a calcule média das notas que fazem parte da avaliação (2 notas são trabalhos e 2 notas são provas. 31 a 60 . B. Escreva uma aplicação que verifique se um valor inteiro positivo fornecido pelo usuário é um quadrado perfeito ou não. escrever os três valores A. mais de 150 . a média dos exercícios e uma mensagem dizendo se o aluno foi APROVADO ou REPROVADO. Escreva um aplicativo que lê o nome e o salário de um funcionário.30% sobre o salário. 24. escrever os três valores A. 4. até 30 . escrever os três valores A. O aplicativo deve escrever o número do aluno. fazer com que receba aumento de 5%. 61 a 100 . seu salário por mês e a quantidade de peças vendidas 25. 3. B e C onde I é um número inteiro e positivo e A. suas notas. 23. Logo 16 representa um quadrado perfeito.

de Pares1 e Pares2. Use em seguida um loop while para imprimir todos os números pares de 0 a 20. 33. Quando for divisível por 2 você imprime cont. Faça o exercício usando a primeira solução e depois usando a segunda solução. 32. 5 e 1 centavos. 10. Supor que o troco seja dado somente em notas de 10 e de 1 reais. Pesquisar sobre o mod. Defina uma classe chamada Aleatorios contendo dois métodos: o método main e o método exibeAleatorios.No método main declare uma variável inteira chamada contador e a inicialize com 0. Escreva um programa que calcule o menor número de notas e de moedas que deve ser dado de troco para um pagamento efetuado.Segunda forma: A outra alternativa é incrementar cont de 1 em 1 unidade e testar se o valor de cont é divisível por 2 (para tanto basta testar se o resultado da operação cont mod 2 é igual à zero). 29. Em seguida. dando nome às classes. ainda no método main você deve fazer uma chamada para o método numerosPares.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO 28.Primeira forma: Você pode simplesmente incrementar cont de 2 em 2 unidades e imprimir o valor de cont. Java oferece uma variedade de métodos de classe da classe Math. Defina uma classe contendo dois métodos: o método main e o método numerosPares. O método main deve ser responsável pela impressão na tela da seguinte frase: "Quatro números aleatórios:” e deve chamar em seguida o método exibeAleatorios.0 e 1. Note que você tem duas formas de fazer isto: . Refaça o exercício 2 us ando agora um loop for. 31. No método numerosPares você deve declarar uma variável inteira chamada cont e inicializá-la com 0. Esta classe deverá conter apenas o método main. Note que.0. Um destes métodos é o método random(). Use um loop while para imprimir o valor de contador enquanto este valor for menor ou igual a 10. respectivamente). do contrário não.0 e 1. você terá que multiplicá-los por 10. Defina uma classe chamada Iteracao1. No método main você deverá imprimir: "Os números pares entre 0 e 20 são: ". O programa deve ler o valor a ser pago e o valor efetivamente pago. e em moedas de 50. que retorna um número aleatório entre 0. Não se esqueça de incrementar o valor de contador dentro do bloco de comandos do while. respectivamente. . No método exibeAleatorios construa um loop for para imprimir 4 números aleatórios entre 0 e 10 gerados pela chamada a Math.0. Chame a nova classe de Iteracao2. antes de exibir os valores.random(). como o método random gera valores entre 0. 30. . Chame as novas classes de Pares3 e Pares4 (para a primeira solução e a segunda. Refaça o exercício 1 usando agora um loop for.

Defina uma classe chamada Media1 contendo dois métodos: o método main e o método calculaMedia. ){ .0 é:” e deve chamar em seguida o método calculaMedia.la como argumento para este método. Chame esta nova classe de Media2. Que comando é este? Agora implemente o seguinte programa e veja o que acontece: public class Iteracao4{ public static void main(String argv[]){ int contador = 0.out. contador ++. e ao chamar calculaMedia.0)/4 cujo resultado é 6. Para obter a média. contador <= 10.println("Contador = "+contador). além da variável de loop. por exemplo. 7.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO 34.random(). a média de 5. uma variável double com o nome de soma. Nesta variável soma você somará todos os 4 valores (já multiplicados por 10) gerados pelo método Math. Após terem sido executadas as 4 passagens do loop. Assim. passá. O método main deve ser responsável pela impressão na tela da seguinte frase: "A média de 4 valores entre 0. ){ System. basta então dividir a variá vel soma por 4. digamos 6. 9.0 + 7. 35.0 + 9. A média de um conjunto de valores é igual ao resultado da soma destes valores dividido pelo número de valores considerados. de tal forma que o número de valores a serem considerados no cômputo da média passe a ser um parâmetro do método calculaMedia. exiba o resultado. Para tanto use um loop for.0 + 3.0 é: Média = (5. for ( . a variável soma deverá conter a soma dos 4 valores.0.. você deve declarar. a qual deverá ser inicializada com zero.0 e 10. 36. } } } Usado desta forma. for ( .0 e 3. Após feito isto. por exemplo. o for se assemelha a um outro comando de iteração da linguagem Java. que você pode chamar de cont. Faça uma pequena modificação ao programa do exercício anterior. Implemente o programa abaixo e tente entender o seu funcionamento. No método calculaMedia.0. inicializá-la com algum valor.0. Você terá que declarar uma variável inteira em main (chame-a de total). public class Iteracao3{ public static void main(String argv[]){ int contador = 0.

digamos 4. j <= lado. System. j++) System.out. i <= lado.print("\n"). implemente-o e execute-o. a saída do programa deverá ser: **** *** ** . Em seguida. Observe o programa abaixo e procure prever qual será a saída do mesmo na tela quando executado. Assim. passando como argumento para ele a variável base. } } } 38.print(" * "). i++){ for (int j = 1. desenhaQuadrado(lado). Chame a classe em questão de Triangulo1. contador ++.java. Defina no método main uma variável inteira chamada base e atribua a ela um valor. } public static void desenhaQuadrado(int lado){ for (int i = 1.println("Contador = "+contador). a saída do programa deverá ser: * ** *** **** 39. Considerando o exemplo do exercício anterior procure implementar um programa que desenha um triângulo retângulo na tela com a base voltada para baixo. para o valor de base igual a 4. Para o valor de base igual a 4. A sua previsão se confirmou? public class Desenho1{ public static void main(String argv[]){ int lado = 4. Modifique o programa do exercício 38 de tal forma que o triângulo desenhado na tela tenha a sua base voltada para cima (Chame a nova classe de Triangulo2). Do método main chame o método desenhaTriangulo.out.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO System. } } } 37.out.

o primeiro e o último caractere do argumento. como segundo argumento opcional o nome da superclasse (completamente qualificado) a ser utilizada e como argumentos adicionais opcionais o nome das interfaces (completamente qualificado) a serem implementadas imprimindo na tela um "esqueleto" da nova classe pretendida. 0+1+2+3=6 . Escreva uma aplicação que receba como primeiro argumento obrigatório um NomeDaClasse. 45.lang.Faca uma classe Cartao que receba um objeto do tipo conta e uma senha.String).. Devera conter um metodo retirada e um método saldo. mas que receba uma senha que devera ser a mesma armazenada no cartão. 43. Faca também um método que altere a senha.. Faca um método saldo que retorne o saldo do cliente. 0+1+2=3 n=3.Escreva uma aplicação simples capaz de receber um argumento imprimindo as seguintes informações: o argumento recebido. 41. Estes valores deverão ser informados no construtor. semelhante à classe do exercício 1. desde que receba a senha antiga como parâmetro. 0+1=1 n=2. o saldo e o limite. tal como o exemplo abaixo.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO * 40. /* * Classe: NomeDaClasse */ public class NomeDaClasse extends Jframe implements ActionListener { /* * Campos */ .Faça uma classe Conta que contenha o nome do cliente. O método retira ira devolver true ou false. a quantidade de caracteres do argumento. (Um argumento é um objeto da class java. 46.Escreva uma aplicação de console que imprima o fatorial de um dado número inteiro n recebido como argumento. dependendo se o cliente pode retirar. Faca um método deposito e um método retira. o numero da conta. 0=0 n=1. sendo que o limite não poderá ser maior que o valor do salario mensal do cliente. 44. 42.Escreva uma aplicação que imprima os todos os valores da soma do inteiros para um dado número inteiro n recebido como argumento: n=0. Faca uma classe ContaEspecial que funciona como a classe do exercício 40 mas que aceite um limite de ate 3x o valor do salario do cliente.

Explique a diferença das palavras reservadas private. 9. Cite a diferença entre primitivo e referencia. O que significa herança e polimorfismo em relação à linguagem orientada a objetos? 10. incluindo o maior e menor valor que cada tipo pode receber. . O que é assinatura de um método? 5. f1-f2. um construtor parametrizado com os valores de n e d. O que você entende por generalização e especialização em OO? 11. O que é um tipo primitivo? Cite todos os tipos primitivos do Java. métodos para somar. 3. 8. multiplicar e dividir uma fração por outra e um método para retornar uma String que represente o objeto. protected. Tal classe deve possui um construtor default sem parâmetros). Explique o que é o método equals() e qual sua finalidade. Explique o que são atributos e métodos de uma classe. Dê exemplos. Explique o que são classes e objetos. 7. 4. subtrair. Explique o que é o método “construtor” e qual sua finalidade. Explique quando se faz necessário a criação dos métodos gets e sets em uma classe? Exemplifique. métodos para determinar e modificar os valores de n e d. 49. Dê exemplos. f1*f2 e f1/f2 utilizando os métodos da classe Fracao definida no exercício anterior. Dê exemplos. 2. em relação a classe onde está sendo usada. Dê exemplos. Explique o que é o método toString() e qual sua finalidade.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO /* * Construtor default */ public NomeDaClasse() { } /* * Métodos */ /* * Interface ActionListener */ public void actionPerformed(ActionEvent e) { } } 47. default e public. 48. Escreva uma aplicação de console que recebendo os valores n e d correspondentes a duas frações f1 e f2 exiba o resultado de f1+f2. Dê exemplos. Construa uma classe Fracao capaz de representar frações do tipo n/d (numerador/denominador). 6. sendo que tais campos devem ser privados. 1. Dê exemplos.

Escreva um programa em Java que leia o código de determinado produto e mostre sua classificação. Utilize os códigos da tabela a seguir para ler qual a condição de pagamento escolhida e efetuar o cálculo adequado. Utilize o salário = 0 como condição de fim de dados. salário > que 1000. preço normal de etiqueta sem juros. 2 À vista no cartão de crédito. 3 Em 2 vezes. estabelecendo três condições para se calcular o reajuste. 3 ou 4 7 8 até 15 Qualquer outro código Alimento não perecível Alimento perecível Vestuário Higiene pessoal Inválido 51. d) ______ iniciar um comentário de fim de linha. _______. Preencha as lacunas em cada uma das seguintes instruções: a) Um(a) ________ inicia o corpo de cada método e um(a)_______ termina o corpo de cada método. f) ______ são reservados para uso pelo Java. 4 Em 3 vezes. reajuste de 10% c. ______ e ______ são chamados de espaços em branco. 53. b) Cada instrução termina com um(a)_________. ______ e ______ exibem informações na janela de comando. reajuste de 15% b. g) Aplicativos Java iniciam a execução no método ______. Condição de Pagamento À vista em dinheiro ou cheque. a. Código 1 . reajuste de 5% Ao final. Escreva um algoritmo que leia o salário de cada funcionário de uma empresa (usando uma e strutura de repetição) e calcule o salário reajustado do funcionário. c) A instrução _________ é utilizada para tomar decisões. e) ______.Elabore um programa em Java. recebe 5% de desconto. recebe 10% de desconto. o programa deverá exibir quantos funcionários foram lidos e o total de reajustes (quanto a empresa gastará mais com a folha de pagamento). que calcule o que deve ser pago por um produto considerando o preço normal de etiqueta e a escolha da condição de pagamento. salário < que 500. preço normal de etiqueta mais juros de 10% 52.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO 50. salário >= a 500 mas <= 1000. Utilize a seguinte tabela como referência. Classificação Código 1 2. h) Os métodos ______.

crie uma outra classe. 58.FACULDADE FORTIUM CURSO DE SISTEMAS DE INFORMAÇÃO 54. o mesmo nível de precedência. /. Ele deve ter velocidade do processador. A classe do computador deve chamar-se Computador. Devera alterar o toString de forma a acrescentar o canal. Crie uma outra classe com o método main. Transforme este modelo em uma classe Java. Se falso.out. a) Os comentários fazem com que o computador imprima o texto depois de // na tela quando o programa executa. O computador deve possuir os métodos: insereMemoriaRAM (int qtde) > insere uma quantidade de RAM. todos. Em vez de utilizar uma int para representar o monitor. b) Todas as variáveis devem ser atribuídas a um tipo quando são declaradas. uma classe Computador. Use laços while! DICA: você vai precisar do método System.print(). em Java. d) O operador de resto (%) pode ser utilizado apenas com operandos inteiros. chamada Monitor. Ela possui dois campos. sabendo que o limite é 2048 MB tiraMemoriaRAM (int qtde) > insere uma quantidade de RAM. Escreva uma classe Linha que possua um método imprimeLinha que. Crie. monitor (tamanho). c) O Java considera que as variáveis number e NuMbEr são idênticas. que imprime seu argumento na tela mas não passa para a linha seguinte. explique por quê. Faça com que seu computador passe a usá-la. e a classe de teste você pode nomear como quiser. uma String representando a marca. 57. ao ser evocado. e) Os operadores aritméticos *.Determine se cada um dos seguintes exemplos é verdadeiro ou falso. imprime uma linha de caracteres "X" na diagonal na tela de interações do DrJava. até o limite de 0 MB Para colocar ou tirar RAM deve-se verificar se o computador está desligado. . Faça alguns testes que validem a classe Computador. e um int representando o tamanho. memória RAM. um valor booleano que indique se está ligado ou desligado. + e – têm. memória de vídeo. %. Devera conter um método trocaCanal. Faça uma classe TV que ira herdar de Produto. imprima linhas com número crescente de espaços no começo e o caracter "X" no final. 56. 55. Devera ter um método Assistir que retornara uma String contendo o canal que esta assistindo.

You're Reading a Free Preview

Descarregar
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->