sábado, 31 de dezembro de 2011

Trabalho Orientação a objetos 1

Exibição de diversas classes e objetos com o objetivo de exercitar seus conceitos e aplicações.

1) Planta.java:

TestaPlanta.java


2) Carro.java


TestaCarro.java


3) Casa.java


TestaCasa.java

4) Conta.java



TestaConta.java




Aula Orientação a Objetos - Classe e Objeto

Criação da classe Pessoa, no arquivo Pessoa.java, que contém os atributos nome (do tipo String), idade (do tipo int), suspenso (do tipo lógico) e cpf (do tipo int). Uma classe é uma especificação, um projeto do que um objeto deve conter. Um atributo é o que uma classe tem, ou seja, uma pessoa tem um nome, uma idade.

No arquivo TestaPessoa.java é criado, na linha 5, um objeto da classe pessoa. Na linha 7, é atribuido o valor Fulano ao atributo nome contido no objeto da linha 5, o mesmo acontece para os atributos idade e cpf. As linhas 9 e 10 escrevem o valor de nome e idade.

A especificação de uma pessoa (classe) não é uma pessoa. Não tem um nome ou idade é apenas a especificação do que um objeto de uma pessoa deve conter. Na figura abaixo o quadro do lado esquerdo é apenas uma especificação, já os quadros do lado esquerdo são objetos de pessoas criados a partir especificação.


O objeto é um espaço de memória criado com base na classe Pessoa.


O valor Fulano é copiado ao atributo nome do objeto. Com o operador '.' (ponto) é possível acessar o atributo nome do objeto que é apontado pela variável de referência pessoa.Referências

FJ-11 Java e Orientação a Objetos. Disponível em: www.caelum.com.br/download/caelum-java-objetos-fj11.pdf. p.27-46. Último acesso Jan de 2012.
K. Sierra e B. Bates, Use a cabeça! Java. p. 20-31.Alta Books. 2005.

quarta-feira, 28 de dezembro de 2011

Trabalho de Linguagem de Programação 1 Q22

Lêr três valores inteiros (variáveis a, b e c) e efetuar o cálculo da equação de segundo grau, apresentando: as duas raízes, se para os valores informados for possível fazer o cálculo (delta positivo ou zero); a mensagem "Não há raízes reais", se não for possível fazer o cálculo (delta negativo); e a mensagem "Não é equação do segundo grau", se o valor de a for igual a zero.




Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

terça-feira, 27 de dezembro de 2011

Trabalho de Linguagem de Programação 1 Q21

21) Em um prédio há três elevadores denominados a, b e c. Para otimizar o sistema de controle dos elevadores foi realizado um levantamento no qual cada usuário respondia:

- o elevador que utilizava com mais freqüência;

- o período em que utilizava o elevador (m – matutino, v – vespertino, n – noturno);

Construa um programa em Java que calcule e imprima:

- qual é o elevador mais freqüentado e em que período se concentra o maior fluxo;

- qual o período mais usado de todos e a que elevador pertence;

- qual a diferença porcentual entre o mais usado dos horários e o menos usado;

- qual a porcentagem sobre o total de serviços prestados do elevador de média utilização.


Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html


Trabalho de Linguagem de Programação 1 Q20

20) Um cinema possui capacidade de 20 lugares e está sempre com ocupação total. Certo dia cada espectador respondeu a um questionário, no qual constava:

- sua idade;

- sua opinião em relação ao filme, segundo as seguintes notas:

Elabore um programa em Java que lendo esses dados, calcule e imprima:

- a quantidade de respostas “Ótimo”;

- a diferença porcentual entre as respostas “Bom” e “Regular”;

- a média de idade das pessoas que responderam “Ruim”;

- a porcentagem de respostas “Péssimo” e a maior idade que utilizou essa opção;

- a diferença de idade entre a maior idade que respondeu “Ótimo” e a maior idade que respondeu “Ruim”.

Programa em Java:



Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q19

18) Elabore um programa em Java que leia dois números reais e a operação matemática desejada; calcule, então, a resposta adequada. Utilize os valores da tabela a seguir para ler qual a operação aritmética escolhida.

Programa em Java:



Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q18

17) Anacleto tem 1.5 metros e cresce 2 centímetros por ano, enquanto Felisberto tem 1,1 metros e cresce 3 centímetros por ano. Construa um programa em Java que calcule e imprima quantos anos serão necessários para que Felisberto seja maior que Anacleto.


Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q17

Foi realizada uma pesquisa sobre algumas características físicas da população de uma certa região, a qual coletou os seguintes dados referentes a cada habitante para análise:

- sexo (‘m’ – masculino ou ‘f’ – feminino);

- cor dos olhos (‘a’ – azuis, ‘v’ – verdes ou ‘c’ - castanhos);

- cor dos cabelos (‘l’ – loiros, ‘c’ – castanhos ou ‘p’ - pretos);

- idade.

Faça um programa em Java que determine e escreva:

- a maior idade dos habitantes;

- a porcentagem entre os indivíduos do sexo masculino, cuja idade está entre 18 e 35 anos, inclusive;

- a porcentagem do total de indivíduos do sexo feminino cuja idade está 18 e 35 anos, inclusive, e que tenham olhos verdes e cabelos loiros.

- a porcentagem de indivíduos do sexo feminino que tem olhos azuis e cabelos loiros.

O final do conjunto de habitantes é reconhecido pelo valor -1 entrando como idade.



Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q16

16) Calcule o imposto de renda de um grupo de dez contribuintes, considerando que os dados de cada contribuinte, número do CPF, número de dependentes e renda mensal são valores fornecidos pelo usuário. Para cada contribuinte será feito um desconto de 5% do salário mínimo por dependente.

Os valores da alíquota para cálculo do imposto são:

Observe que deve ser fornecido o valor atual do salário mínimo para que o programa em Java calcule os valores correntes.

Programa em Java:



Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

segunda-feira, 26 de dezembro de 2011

Trabalho de Linguagem de Programação 1 Q15

15) Uma universidade deseja fazer um levantamento a respeito de seu concurso vestibular. Para cada curso, é fornecido o seguinte conjunto de valores:
- o código do curso;
- número de vagas;
- número de candidatos do sexo masculino;
- número de candidatos do sexo feminino.
O último conjunto, para indicar o fim de dados, contém o código do curso igual a zero. Fazer um programa em Java que:
- calcule e escreva, para cada curso, o número de candidatos por vaga e a porcentagem de candidatos do sexo feminio (escreva também o código correspondente ao curso);
- determine o maior número de candidatos por vaga e escreva esse número juntamente com o código do curso correspondente (supor que não haja empate);
- calcule e escreva o total de candidatos.




Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q14

14)Foi feita uma pesquisa de audiência de canal de TV em várias casas de uma cidade, num determinado dia. Para cada casa visitada, foi fornecido o número do canal (4,5,7,12) e o número de pessoas que estavam assistindo naquela casa. Se a televisão estivesse desligada, nada era anotado, ou seja, esta casa não estava na pesquisa. Fazer um programa em Java que:
- leia um número indeterminado de dados, sendo que o "Flag" corresponde ao número de canais igual a zero;
- calcule a porcentagem de audiência para cada emissora;
- escreva o número do canal e sua respectiva porcentagem.




Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q13

13) Foi feita uma pesquisa para determinar o índice de mortalidade infantil em um certo período. Fazer um programa em Java que:
- leia inicialmente o número de criaanças nascidas no período;
- leia, em seguida, um número indeterminados de linhas, contendo, cada uma, o sexo de uma criança morta (masculino(m) ou feminino(f)) e o número de meses de vida da criança. A última linha, que não entrará nos cálculos, contém no lugar do sexo a palavra "vazio";
- determine e imprima:
a) a porcentagem de crianças mortas no período;
b) a porcentagem de crianças do sexo masculino mortas no período;
c) a porcentagem de crianças que viveram 24 meses ou menos no período.



Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q12

12)Um pebliscito foi realizado no Pará referente a divisão do estado em três partes (Carajás, Tapajos e Pará). Para isso as pessoas votam sim ou não para a criação do estado do Carajás e sim ou não para a criação do estado do Tapajós. Sabendo-se que as pessoas entrevistadas foram 2000 pessoas,fazer um programa em Java que calcule e escreva:
- o número de pessoas que responderam sim para o Carajás;
- o número de pessoas que responderam não para o Carajás;
- o número de pessoas que responderam sim para o Tapajós;
- o número de pessoas que responderam não para o Tapajós;
- a porcentagem de pessoas que responderam sim para o Carajás;
- a porcentagem de pessoas que responderam não para o Carajás;
- a porcentagem de pessoas que responderam sim para o Tapajós;
- a porcentagem de pessoas que responderam não para o Tapajós;
- escreva quem ganhou o sim ou não em Carajás e no Tapajós.




Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

sexta-feira, 23 de dezembro de 2011

Trabalho de Linguagem de Porgramação 1 Q11

11) Deseja-se fazer um levantamento a respeito da ausência de alunos à primeira prova de Linguagem de Programação 1 para cada uma das 8 turmas existentes. Para cada turma é fornecido um conjunto de valores, sendo que os dois primeiros valores correspondem a identificação da turma e ao número de alunos matriculados, e os demais valores deste conjunto contêm o número de matrícula do aluno e a letra A ou P para o caso de o aluno estar ausente ou presente, respectivamente. Fazer um programa em Java que:
- para cada turma, calcule a porcentagem de ausência e escreva a identificação da turma e a porcentagem calculada;
- determine e escreva quantas turmas tiveram porcentagem de ausência superior a 5%.


Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q10

10) Um material radioativo perde metade de sua massa a cada 50 segundos. Fazer um programa em Java que leia a massa inicial, em gramas, e determine o tempo necessário para que essa massa se torne menor que 0.5 gramas. Escreva a massa inicial, a massa final e o tempo calculado em horas, minutos e segundos.



Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q9

9)Um comerciante deseja fazer o levantamento do lucro das mercadorias que ele comercializa.
Para isto, mandou digitar uma linha para cada mercadoria com nome, preço de compra e preço de
venda das mesma. Fazer um programa em Java que:
- determine e escreva quantas mercadorias proporcionam:
lucro < 10%
10% <= lucro <= 20%
lucro > 20%
- determine e escreva o valor total de compra e de venda de todas as mercadorias, assim como
o lucro total.
Observação: o programa deve terminar quando o nome do produto for "fim".



Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q8

8) Supondo que um país A tenha população de 90.000.000 habitantes com uma taxa anual de crescimento de 3% e que a população de um país B seja de 200.000.000 habitantes com uma taxa anual de crescimento de 1.5%, fazer um programa em Java que calcule e escreva o número de anos necessários para que a população do país A ultrapasse ou iguale a população do país B, mantidas essas taxas de crescimento.

Programa em Java:



Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q7

7)A conversão de graus Farenheit para centígrados é obtida pela Equação (1)
Fazer um programa em Java que calcule uma tabela de centígrados em função de graus Farenheit, que variam de 50 a 150 de 1 em 1.




Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q6

6) Construa um programa em Java que leia um conjunto de dados contendo altura e sexo ('M' para masculino e 'F' para feminino) de 10 pessoas e, depois, calcule e escreva:
- a maior e a menor altura do grupo;
- a média de altura das mulheres;
- o número de homens e a diferença porcentual entre eles e as mulheres.


Referências:

FORBELLONE, A.L.V.; EBERSPACHER, H.F. Lógica de programação: a construção de algorítimos e estruturas de dados. 3 ed. São Paulo: Pearson Prentice Hall, 2005.


Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q5

5) Desenvolva um programa em Java que escreva a tabuada de quaisquer números, sendo que esses são fornecidos pelo usuário, até encontrar como finalizador o "-1".

Programa em Java com while:
Programa em Java com for:

Referências:

FORBELLONE, A.L.V.; EBERSPACHER, H.F. Lógica de programação: a construção de algorítimos e estruturas de dados. 3 ed. São Paulo: Pearson Prentice Hall, 2005.


Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

quinta-feira, 22 de dezembro de 2011

Trabalho de Linguagem de Programação 1 Q4

4) O Índice de Massa Corporal (IMC) é um critério da Organização Mundial de Saúde para dar uma indicação sobre a condição de peso de uma pessoa adulta. A fórmula é IMC = peso/(altura*altura). Elabore um programa em Java que leia o peso e a altura de um adulto e mostre sua condição.
Programa em Java:



Referências:

FORBELLONE, A.L.V.; EBERSPACHER, H.F. Lógica de programação: a construção de algorítimos e estruturas de dados. 3 ed. São Paulo: Pearson Prentice Hall, 2005.


Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q3

3) Elabore um programa em Java que, dada a idade de um nadador, classifique-o em uma das seguintes categorias:
Programa em Java:


Referências:

FORBELLONE, A.L.V.; EBERSPACHER, H.F. Lógica de programação: a construção de algorítimos e estruturas de dados. 3 ed. São Paulo: Pearson Prentice Hall, 2005.


Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q2

2) Escreva um algoritmo que leia o código de um determinado produto e mostre sua classificação. Utilize a seguinte tabela como referência:


Programa em Java:

Referências:

FORBELLONE, A.L.V.; EBERSPACHER, H.F. Lógica de programação: a construção de algorítimos e estruturas de dados. 3 ed. São Paulo: Pearson Prentice Hall, 2005.


Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html

Trabalho de Linguagem de Programação 1 Q1





1) O programa em Java acima identifica o tipo de triângulo baseado na leitura dos lados. Implmente, execute e explique o que o programa acima.
Mostrando a tabela de decisão a seguir:


Traduzindo as condições para expressões lógicas:
- É triângulo: (A < B +C) e (B < A + C) e (C < A + B)
- É equilátero: (A == B) e (B==C)
- É isósceles: (A == B) ou (A==C) ou (B==C)
- É escaleno: (A=!B) e (B=!C) e (A=!C)

Referências:

FORBELLONE, A.L.V.; EBERSPACHER, H.F. Lógica de programação: a construção de algorítimos e estruturas de dados. 3 ed. São Paulo: Pearson Prentice Hall, 2005.

Downloads:

http://www.4shared.com/file/wIlM1aQ9/jdk-6u14-windows-i586.html
http://www.4shared.com/file/Ho2G4UyE/txpptb473.html