Anda di halaman 1dari 4

Instrutor Java HEngholmJr

Apostila 2 de Exerccios - JAVA


1 - Implemente a classe Trapezio descrita a seguir.

T - b - b - a a s e M a s e M l t u r a : i t c i r i r i

r a

z i o

a i o r : d o u b l e e n o r : d o u b l e d o u b l e ( S t r i n ( ) ( ) s ( ) g ) : d o u b l e

- s o l i c + s o l i + i m p + i m p

a A r e s t a t a D a d o s m e A r e a m e D a d o

Utilize interface JOptionPane na classe; O mtodo solicitaAresta() deve solicitar e retornar o valor da aresta, sem aceitar valores negativos. Neste caso, fornecer a mensagem: Valor negativo nao e permitido!\nDigite novamente: Este mtodo deve ser utilizado na hora de solicitar as bases menor e maior, alm da altura e deve receber como parmetro, as strings base maior, base menor ou altura, dependendo do que estiver sendo solicitado. O mtodo solicitaDados() deve solicitar as bases Maior e Menor, assim como a altura do trapzio, utilizando o mtodo solicitaAresta() para tal. O mtodo imprimeArea() deve mostrar a informao no formato rea do trapzio: xx

O mtodo mostraDados() deve ter a sada Dados do trapezio Base maior: xx Base menor: yy Altura: hh rea do trapzio: xx

OBS: este mtodo deve utilizar o mtodo imprimeArea() para imprimir a ltima informao da sada de dados.

Perguntas
A classe possui membros de dados pblicos? Em caso afirmativo, quantos?

Instrutor Java HEngholmJr


A classe possui funes membro do tipo pblico? Em caso afirmativo, quais? Qual a diferena entre membros de dados pblicos(public) e privados(private)?

Instrutor Java HEngholmJr


2 - Implemente um programa que utilize a classe Trapzio acima para armazenar e apresentar dados de um trapzio. 3
De posse da classe Trapzio, das classes Circunferncia e Triangulo, criadas a partir das definies da Apostila 01 de Exerccios do site, crie o package Trigonometria. Implemente um programa de Console TrigonometriaMain que utilize o package Trigonometria e oferea as seguintes opes aos usurios: Programa de clculos trigonomtricos Selecione sua opo 1 2 3 4 rea de uma circunferncia rea de um tringulo rea de um trapzio - Sair

Assim que o usurio selecionar sua opo, dever ser solicitado os dados da figura trigonomtrica e apresentado a seguir a rea da figura. 5 O programa abaixo possue 10 erros. Encontre-os e mostre uma maneira de corrigi-los. Programa de console com fonte no arquivo CircunferenciaMain.java import javax.swing.JOptionPane; public class CircunferenciaMain { public static void main(String[] args) { //Utilizando o construtor que nao recebe parametro JOptionPane.showMessageDialog(null, "Seno:"+Math.sin(0.52), "Mensagem de erro", JOptionPane.ERROR_MESSAGE); Circunferencia c; //Utilizando o construtor que recebe parametro Circunferencia a = new Circunferencia(); c.mostraDados(); a.mostraDados(); } }

Classe Circunferncia com fonte import javax.swing.JOptionPane; public class Circunferencia{

no arquivo Circunferencia.java

//Construtores da classe public Circunferencia(double raio){ try{ this.raio = raio;

Instrutor Java HEngholmJr


} catch (java.lang.NumberFormatException e) { raio = -1; } } public Circunferencia(){ } //Metodo privado para uso interno da classe private double retornaArea(){ return Math.PI * raio * raio; } //Metodo <<acessor>> public void mostraDados() { JOptionPane.showMessageDialog(null, "Dados da circunferencia\nRaio:" + "\nArea:", "Dados da circunferencia", JOptionPane.INFORMATION_MESSAGE); } //Metodo <<mutator>> public void solicitaDados(){ double raio = -1; try{

raio = Double.parseDouble(JOptionPane.showInputDialog("Digite o raio da circunferencia:")); if(raio >=0) break; JOptionPane.showMessageDialog(null, "Valor negativo nao e permitido!\nDigite novamente!", "Mensagem de erro", JOptionPane.ERROR_MESSAGE); } catch () { // Catch any IO exceptions. JOptionPane.showMessageDialog("Na foi digitado valor valido!\nDigite novamente!", "Mensagem de erro", JOptionPane.ERROR_MESSAGE); } } this.raio = raio; } }

Anda mungkin juga menyukai