Você está na página 1de 2

POO1 Lista de Exerccios 1.

Considere as 3 variveis contendo informaes sobre uma cidade: boolean int double isCapitalCity; numberOfCitizen; taxPerCitizen;

Com a seguinte representao:


isCapitalCity numberOfCitizen taxPerCitizen

ser verdadeira se e somente se a cidade for uma capital. o nmero de habitantes da cidade. o imposto mdio mensal pago por um habitante da cidade.

Define-se uma cidade como Metrpole se ela for uma capital com mais de 100.000 habitantes ou se mais possuir mais de 200.000 habitantes e uma receita mdia anual maior que 720.000.000. Escreva um programa Java para, dadas as 3 informaes sobre uma cidade, determinar se ela uma metrpole ou no.

2. Escreva um programa Java que imprime a tabela de multiplicao para todos os nmeros de 1 a 10. Use o caracter de tabulao '\t' para alinhar os valores. A sada do programa deve ser a seguinte: 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100

3. Implemente um programa em Java com 3 variveis inteiras locais, a, b e c, que ordena esses 3 valores em ordem crescente atravs da comparao e troca dos valores das variveis. Ao final do programa deve-se ter a <= b <= c. O problema pode ser resolvido com um mnimo de 3 ifs . Teste seu programa para todas as 6 permutaes de a, b e c.

4. Escreva um programa Java que imprima o dia da semana de uma data dada por dia (1 a 31), ms (1 a 12) e ano. O dia da semana de datas entre Maro de 1900 e Fevereiro de 2100 pode ser calculado da seguinte forma:

Calcule o nmero total de dias de 1/1/1900 at a dada data (veja abaixo). Depois, encontre o resto da diviso desse nmero por 7. Esse ser ento a representao do dia da semana: 0 significa domingo, 1 significa segunda, etc. Para calcular o total de dias desde 1/1/1900:

Subtraia 1900 do dado ano e multiplique o resultado por 365 Some ao resultado acima os dias de anos bissextos adicionando (ano 1900)/4 Se o dado ano for bissexto e o ms for Janeiro ou Fevereiro, subtraia 1 do resultado anterior. Some ento o total de dias desde 1/1 at o dado dia (utilize sempre 28 dias para o ms de fevereiro pois os dias de anos bissextos j foram adicionados) .

Alguns exemplos para testar o programa:


Domingos de Pscoa: 23/3/1916, 8/4/2007, 4/4/2010 Quarta de cinzas: 1/3/2006, 21/2/2007, 17/2/2010

5. Implemente um programa Java que encontre os dois nmeros consecutivos em um array que tenham a menor distncia. O programa deve retornar o ndice do primeiro nmero. Por exemplo, na sequncia 4 8 6 1 2 9 4, a distncia mnima 1 (entre 1 e 2). O programa deve retornar o ndice 3 (do nmero 1). Dica: Use Math.abs() para calcular a distncia entre 2 nmeros.

Você também pode gostar