Você está na página 1de 3

UNIVERSIDADE DO ESTADO DA BAHIA UNEB GABINETE DA REITORIA GESTO DOS PROJETOS E ATIVIDADES DE EDUCAO A DISTANCIA

RESOLUO N 709/2009 DOE DE 21/07/2009

Curso: Licenciatura em Computao Disciplina: Programao II

Professor(a): Tiago Cajahyba

Primeira Lista de Exerccios


Questo 1 Escreva uma classe Java de nome OlaMundo, cujo mtodo main responsvel por imprimir na tela o texto Executando minha primeira classe java. Questo 2 Escreva uma classe Java de nome Intervalo, cujo mtodo main responsvel por imprimir na tela os nmero mpares de 299 a 101 em ordem decrescente. Questo 3 Escreva uma classe Java de nome CaixaAlta, cujo mtodo main responsvel por transformar uma palavra (string) com letras em minsculo em uma palavra com todas as letras em maisculo. Questo 4 Escreva uma classe Java de nome Inverso, cujo mtodo main responsvel por inverter a posio dos nomes em uma string separada por travesso (-). Ex: Lista-Exercicio torna-se Exercicio-Lista. Questo 5 Escreva o mtodo main da classe Operacoes de forma a exibir resultado para os mtodos existentes na mesma:
public class Operacoes { int a, b; void alteraValores(int n1, int n2){ this.a = n1; this.b = n2; } int operacao1(){ return 2*a + 2*b; } int operacao2(){ return a*b; } }

Questo 6 Uma classe Lampada com atributo ligada (tipo boolean) e mtodos liga() e desliga() que nada retornam. O mtodo liga torna o atributo ligada true (verdadeiro) e o mtodo desliga torna o atributo desliga false (falso). Crie tambm o mtodo observa() que retorna a String Ligada se a lmpada estiver ligada e Desligada se a lmpada estiver desligada.

Questo 7 Acrescente o mtodo main classe Lampada da questo anterior. O mtodo main deve: a) Instanciar 2 objetos do tipo Lampada (lamp1 e lamp2); b) Ligar o objeto lamp1 e desligar o opjeto lamp2; c) Usar o mtodo observa() para mostrar se os objetos lamp1 e lamp2 esto ligados ou desligados;

Questo 8 Escreva exatamente a sada da execuo do mtodo main da classe UsaRadio:


public class UsaRadio{ public static void main(String[] args) { Radio r1 = new Radio(3); Radio r2 = new Radio(10); System.out.println(r1.exibeVolume()); System.out.println(r2.exibeVolume()); } } } public class Radio{ int volume; public Radio(int volume) { this.volume = volume; } String exibeVolume(){ return "Vol: "+ this.volume; }

Questo 9 Escreva uma classe Quadrado com atributo lado do tipo double. A classe deve ter um construtor que recebe como parmetro o lado do quadrado. Deve tambm ter mtodos area() e perimetro() que retornam respectivamente a rea e o permetro do quadrado. Para quem no lembra: rea = lado2 permetro = 4 x lado

Questo 10 Escreva uma classe UsaQuadrado cujo mtodo main instancia os 3 objetos a seguir: Q1 Lado: 2 Q2 Lado: 4 Q3 Lado: 5

Observe que os 3 objetos so instncias da classe Quadrado criada na questo anterior. Aps instanciar os 3 objetos, o mtodo main ainda deve mostrar a rea e o permetro dos 3 quadrados instanciados.

Questo 11 Escreva uma classe Java chamada Estoque. Ela dever possuir: a) Os atributos nome(String), qtdAtual(int) e qtdMinima(int); b) Um construtor sem parmetros e um outro contendo os parmetros nome, qtdAtual e qtdMinima; c) Os mtodos com as seguintes assinaturas: void mudarNome (String nome) void mudarQtdMinima (int qtdMinima) void repor (int qtd) void darBaixa(int qtd) String mostra() boolean precisaRepor() Os atributos qtdAtual e qtdMinima jamais podero ser negativos. O mtodo repor() aumenta qtdAtual de acordo com o parmetro qtd. O mtodo darBaixa() diminui qtdAtual de acordo com o parmetro qtd. O mtodo mostra() retorna uma String contendo o nome do produto, sua quantidade mnima e sua quantidade atual. O

mtodo precisaRepor() retorna true caso a quantidade atual esteja menor ou igual quantidade mnima e false, caso contrrio.

Questo 12 Escreva uma classe UsaEstoque cujo mtodo main instancia os 3 objetos a seguir: Estoque1 nome: Impressora Jato de Tinta qtdAtual: 13 qtdMinima: 6 Estoque2 nome: Monitor LCD 17 polegadas qtdAtual: 11 qtdMinima: 13 Estoque3 nome: Mouse Optico qtdAtual: 6 qtdMinima: 2

Depois disso, execute as seguintes operaes na seguinte ordem: a) b) c) d) e) Dar baixa de 5 unidades de estoque1; Fazer a reposio de 7 unidades de estoque2; Dar baixa de 4 unidades de estoque3; Exibir a sada do mtodo precisaRepor dos 3 objetos; Exibir a sada do mtodo mostra para apresentar as informaes dos 3 objetos;