java classes e métodos (3)

15
MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI TEÓFILO OTONI - MG CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected] Aluno: Rogério Fonseca Santos CTA Algoritmo e Programação Definições: a. Defina POO. Programação Orientada a Objetos (POO). Programar Orientado a Objetos é pensar em como criar seu código como você pensa na vida real. É você abstrair os objetos da vida real e levá-los para as linhas de código como eles são com suas características, que são os atributos e suas ações, que são os métodos. Todo objeto tem características e ações. b. Defina Classe. Uma classe é o agrupamento de objetos com a mesma estrutura de dados (definida pelos atributos ou propriedades) e comportamento (operações), ou seja, classe são as descrições dos objetos! c. Defina Atributo. O conjunto de propriedades da classe d. Defina Método. Conjunto de funcionalidades da classe. Para cada método, especifica-se sua assinatura, composta por: Nome: um identificador para o método; Tipo: quando o método tem um valor de retorno, o tipo desse valor; Lista de argumentos.: quando o método recebe parâmetros para sua execução, o tipo e um identificador para cada parâmetro; Visibilidade: como para atributos, define o quão visível é um método a partir de objetos de outros classes. e. Defina gets. f. Defina sets. Get e Set nada mais são que métodos, que freqüentemente vemos em classes de Java. Eles servem para pegarmos informações de variáveis da classe que são definidas como 'private', porém esses método são definidos como 'public'. Usamos Get para obter informações. Esse tipo de método sempre retorna um valor. Usamos Set para definir valores. Esse tipo de método geralmente não retorna valores.

Upload: rogerio-fonseca

Post on 23-Jun-2015

636 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Java   classes e métodos (3)

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos – CTA Algoritmo e Programação Definições: a. Defina POO.

Programação Orientada a Objetos (POO). Programar Orientado a Objetos é pensar em

como criar seu código como você pensa na vida real. É você abstrair os objetos da vida real e levá-los

para as linhas de código como eles são com suas características, que são os atributos e suas ações,

que são os métodos. Todo objeto tem características e ações.

b. Defina Classe.

Uma classe é o agrupamento de objetos com a mesma estrutura de dados (definida

pelos atributos ou propriedades) e comportamento (operações), ou seja, classe são as descrições dos objetos!

c. Defina Atributo.

O conjunto de propriedades da classe

d. Defina Método.

Conjunto de funcionalidades da classe. Para cada método, especifica-se sua assinatura, composta por:

Nome: um identificador para o método;

Tipo: quando o método tem um valor de retorno, o tipo desse valor;

Lista de argumentos.: quando o método recebe parâmetros para sua execução, o tipo e um identificador para cada parâmetro;

Visibilidade: como para atributos, define o quão visível é um método a partir de objetos de outros classes.

e. Defina gets. f. Defina sets.

Get e Set nada mais são que métodos, que freqüentemente vemos em classes de Java. Eles servem para pegarmos informações de variáveis da classe que são definidas como 'private', porém esses método são definidos como 'public'.

Usamos Get para obter informações. Esse tipo de método sempre retorna um valor. Usamos Set para definir valores. Esse tipo de método geralmente não retorna valores.

Page 2: Java   classes e métodos (3)

Questão 1) Digite e teste o Projeto abaixo:

public class Teste {

public int misterio(int x) {

int a=1;

for( int i=3; i < x ; i++)

for(int k=2; k > 1; k--){

a+=i+k;

return(a);

}

}

}

class Exercicio {

public static void main(String[] args) {

// seu código para o exercício vai aqui

Teste tes = new Teste();

int re = tes.misterio(4);

System.out.println("Resultado = "+re);

}

}

Questão 2) Elabore uma Classe Ola com os métodos: a. Um método show que recebe uma string e mostra o conteúdo no JOptionPane. b. Um método leString que utiliza o JOptionPane para lê e retornar uma string. c. Um método leInteiro que utiliza o JOptionPane para lê e retornar um numero inteiro. d. Um método leFloat que utiliza o JOptionPane para lê e retornar um numero float. e. Um método leChar que utiliza o JOptionPane para lê e retornar um numero char. package Java;

import javax.swing.JOptionPane;

/**

*

* @author Rogério

*/

public class Ola {

void Show(String s){

JOptionPane.showMessageDialog(null, s);

}

String leString(){

String s = JOptionPane.showInputDialog("Digite uma frase");

return s;

}

int leInteiro(){

Page 3: Java   classes e métodos (3)

String n = JOptionPane.showInputDialog("Digite um numero inteiro:");

int num = Integer.parseInt(n);

return num;

}

float leFloat(){

String n = JOptionPane.showInputDialog("Digite um numero racional:");

float num = Float.parseFloat(n);

return num;

}

char leChar(){

String n = JOptionPane.showInputDialog("Digite um numero char:");

char num = (char)Integer.parseInt(n);

return num;

}

}

Questão 3) Elabore uma Classe Math que tenha: a. Um método getAleatório(), que retorna um numero aleatório entre 10 e 80. b. Um método getQuadrado(int x), que recebe um num retorna o quadrado do número. c. um método getFatorial(int x), que recebe um num e retorna o fatorial do número. d. um método getArranjo(int n, int r), que recebe 2 num e retorna o arranjo dos mesmos. package Java;

import java.util.Random;

/**

*

* @author Rogério

*/

public class Math {

private int aleatório, quadrado;

private double fatorial=1, arranjo;

public int getAleatório(){

Random g = new Random();

int num;

do{

aleatório = g.nextInt(80);

}while(aleatório<10);

return aleatório;

Page 4: Java   classes e métodos (3)

}

public double getQuadrado(int x){

quadrado=x*x;

return quadrado;

}

public double getFatorial(int x){

for(int i=x;i>1;i--)

{ fatorial*=i;

}

return fatorial;

}

public double getArranjo(int n, int r){

Math l = new Math();

if(n>r){

int s=n-r;

arranjo=((float)l.getFatorial(n)/l.getFatorial(s));

}

else{

int s =r-n;

arranjo=(float)l.getFatorial(n)/l.getFatorial(s);

}

return arranjo;

}

}

Questão 4) Elabore uma Classe Principal que chame as classes Ola e Math utilizando seus métodos ( utilize a Classe Ola para lê e Mostrar informações). package Java;

import javax.swing.JOptionPane;

/**

*

* @author Rogério

*/

public class Principal {

public void mostra(){

Page 5: Java   classes e métodos (3)

Ola ol = new Ola();

String s = ol.leString();

ol.Show("A frase digitada foi: "+s);

int n = ol.leInteiro();

String ni = String.valueOf(n);

ol.Show("O inteiro digitado foi: "+n);

float f = ol.leFloat();

String nf = String.valueOf(f);

ol.Show("O número decimal digitado foi: "+f);

char nc = ol.leChar();

String c = String.valueOf(nc);

ol.Show("O número char digitado foi: "+c);

Math mt = new Math();

int al = mt.getAleatório();

JOptionPane.showMessageDialog(null,"Número aleatório: "+al);

double qd = mt.getQuadrado(n);

JOptionPane.showMessageDialog(null,"O quadrado de "+n+" é: "+qd);

double ft = mt.getFatorial(n);

JOptionPane.showMessageDialog(null,"O fatorial de "+n+" é: "+ft);

int r = ol.leInteiro();

double ar = mt.getArranjo(n, r);

JOptionPane.showMessageDialog(null,"O arranjo de "+n+" e "+r+" é:"+ar);

// TODO code application logic here

}

}

Questão 5) Elabore um arquivo com uma classe e um método que Imprima todos os números múltiplos de 3 entre 120 à 280. package Java;

import javax.swing.JOptionPane;

/**

*

* @author Rogério

*/

public class Questão5 {

public void mostra(){

Ola Ol = new Ola();

Page 6: Java   classes e métodos (3)

String n;

JOptionPane.showMessageDialog(null,"Números multiplos de 3 entre 120

e 280");

for(int i = 120;i<=280;i++){

int r = i%3;

if(r==0)

{n = String.valueOf(i);

Ol.Show(n);

}

}

}

}

Questão 6) Elabore um arquivo com uma classe e um método que recebe um numero e Imprima o somatório até o valor digitado pelo usuário.(utilize a classe Ola para mostrar) package Java;

/**

*

* @author Rogério

*/

public class Questão6 {

public void Somatório(int x){

Ola Ol = new Ola();

int soma=0;

for(int i=1;i<=x;i++){

soma+=i;

}

String n=String.valueOf(soma);

String n2 = String.valueOf(x);

Ol.Show("O somatório de 1 até "+n2+" é: "+n);

}

}

Questão 7) Elabore um arquivo com uma classe e um método que recebe um numero e Imprimao mês do ano dado um numero (utilize a classe Ola para mostrar os valores) package Java;

/**

*

* @author Rogério

*/

public class Questão7 {

public void Mês(int x){

Page 7: Java   classes e métodos (3)

Ola Ol = new Ola();

String s;

switch(x){

case 1:

s="Janeiro";

Ol.Show(s);

break;

case 2:

s="Fevereiro";

Ol.Show(s);

break;

case 3:

s="Março";

Ol.Show(s);

break;

case 4:

s="Abril";

Ol.Show(s);

break;

case 5:

s="Maio";

Ol.Show(s);

break;

case 6:

s="Junho";

Ol.Show(s);

break;

case 7:

s="Julho";

Ol.Show(s);

break;

case 8:

s="Agosto";

Ol.Show(s);

break;

case 9:

s="Setembro";

Ol.Show(s);

break;

case 10:

s="Outubro";

Ol.Show(s);

break;

case 11:

s="Novembro";

Ol.Show(s);

break;

case 12:

s="Dezembro";

Ol.Show(s);

break;

default:

s="Número Inválido!";

Ol.Show(s);

break;

Page 8: Java   classes e métodos (3)

}

}

}

Questão 8) Elabore uma arquivo com uma classe e um método que recebe um numero e retorna o fatorial do mesmo. package Java;

/**

*

* @author Rogério

*/

public class Questão8 {

public double Fatorial(int x){

Math Mt = new Math();

double r = Mt.getFatorial(x);

return r;

}

}

Questão 9) Elabore uma arquivo com uma classe e um método que recebe dois números e retorna o arranjo dos mesmos. package Java;

/**

*

* @author Rogério

*/

public class Questão9 {

public double Arranjo(int x,int y){

Math Mt = new Math();

double r = Mt.getArranjo(x, y);

return r;

}

}

Questão 10) Elabore uma arquivo com uma classe e um método que receber um número e Imprima os primeiros números da serie de Fibonacci ate o número recebido. (Utilize a classe Ola para mostrar os valores) package Java;

import javax.swing.JOptionPane;

/**

Page 9: Java   classes e métodos (3)

*

* @author Rogério

*/

public class Questão10 {

public void Fibonacci(int x){

double n1=1,n2=0,soma;

JOptionPane.showMessageDialog(null,"Dê ok para ver a sequência de

Fibonacci.");

for(int i =1;i<=x;i=i+1){

soma=n1+n2;

n1=n2;

n2=soma;

String rf = String.valueOf(n2);

Ola mostra = new Ola();

mostra.Show(rf);

}

}

}

Questão 11) Elabore uma arquivo com uma classe e um método que lê dois números inteiros e mostre os valores no intervalo. (Utilize a classe Ola para mostrar) package Java;

import javax.swing.JOptionPane;

/**

*

* @author Rogério

*/

public class Questão11 {

public void Intervalo(int x, int y){

if(x>y)

{

JOptionPane.showMessageDialog(null, "Os números entre "+y+" e

"+x+" são:");

x--;y++;

for(int i=y;i<=x;i++)

{

String s = String.valueOf(i);

Ola exibe = new Ola();

exibe.Show(s);

}}

if(x<y)

{

Page 10: Java   classes e métodos (3)

JOptionPane.showMessageDialog(null, "Os números entre

"+x+" e "+y+" são:");

x++;y--;

for(int i=x;i<=y;i++)

{

String s = String.valueOf(i);

Ola exibe = new Ola();

exibe.Show(s);

}

}

}

}

Questão 12) Elabore uma arquivo com uma classe e um método que recebe dois valores (x, n) e retorne o polinômio de x por n utilizando somente operações de multiplicações. package Java;

/**

*

* @author Rogério

*/

public class Questão12 {

public double Poli(int b, int e){

double r=1;

for(int i=1;i<=e;i++){

r*=b;

}

return r;

}

}

Questão 13) Elabore uma arquivo com uma classe e um método principal que recebe um valor e retorne a soma dos dígitos. Ex. 689 Retorna = 23. package Java;

/**

*

* @author Rogério

*/

public class Questão13 {

public int SomaDig(int x){

int s=0;

while(x!=0){

Page 11: Java   classes e métodos (3)

int r = x%10;

s+=r;

x=x/10;}

return s;

}

}

Questão 14) As Ilhas de Java formam um arquipélago independente nos mares do Pacífico.Como é um reino recente, a sociedade é muito influenciada pelas tecnologias. A moeda oficial é o Bit; existem notas de B$ 50,00, B$10,00, B$5,00 e B$1,00. Você foi contratado(a) para ajudar na programação dos caixas automáticos de um grande banco das Ilhas de Java. Sua tarefa é escrever um arquivo com uma classe e um método que recebe um valor de Bits desejado pelo cliente, determine o número de cada uma das notas necessário para totalizar esse valor, de modo a minimizar a quantidade de cédulas entregues mostrando o resultado. (classe Ola para mostrar resultado). Por exemplo, se o cliente deseja retirar B$50,00, basta entregar uma única nota de cinqüenta Bits. Se o cliente deseja retirar B$72,00, é necessário entregar uma nota de B$50,00, duas de B$10,00 e duas de B$1,00. package Java;

/**

*

* @author Rogério

*/

public class Questão14 {

public void Notas(int num){

int cont5 = 0,cont10 = 0,cont50=0, cont1=0;

if(num>=1&&num<5)

{

cont1=num;

}

if(num>=5&&num<10)

{

cont5=(int)num/5;

cont1=(num%5);

}

if(num>=10&&num<50)

{

cont10=(int)num/10;

num=num%10;

Page 12: Java   classes e métodos (3)

if(num>=5&&num<10)

{

cont5= (int)num/5;

cont1=(num%5);

}

else

{cont1=num;}

}

if(num>=50)

{

cont50=(int)num/50;

num=num%50;

if(num>=10&&num<50)

{

cont10=(int)num/10;

num=num%10;}

if(num>=5&&num<10)

{

cont5= (int)num/5;

cont1=(num%5);}

else

{cont1=num;}

}

String n1 = String.valueOf(cont1);

String n5 = String.valueOf(cont5);

String n10 = String.valueOf(cont10);

String n50 = String.valueOf(cont50);

Ola Ol = new Ola();

Ol.Show("Serão necessárias: "+n1+" Notas de 1 Bit, "+n5+" Notas de 5

Bits, "+n10+" Notas de 10 Bits, e "+n50+" Notas de 50 Bits.");

}

}

Questão 15) Dizemos que um número natural é triangular se ele é produto de três números naturais consecutivos. Exemplo: 120 é triangular, pois 4.5.6 = 120. Elabore um arquivo com uma classe e um método que recebe um número e mostra se o mesmo e triangular ou não. (Utilize a classe Ola para mostrar o resultado) package Java;

Page 13: Java   classes e métodos (3)

/**

*

* @author Rogério

*/

public class Questão15 {

public void Triangular(int x){

Ola Ol = new Ola();

int cont=0;

for (int i=1;i<=x;i++)

{

if((i*(i+1)*(i+2))==x)

cont++;

}

if(cont==1)

{

String n = String.valueOf(x);

Ol.Show(x+" é Triangular");

}

else

{

String n = String.valueOf(x);

Ol.Show(x+" não é Triangular");

}

}

}

Para as questões 5 a 15, utilize a classe principal Main para chamar as classes e mostrar os resultados utilizando da função Ola quanto necessário. package Java;

import javax.swing.JOptionPane;

/**

*

* @author Rogério

*/

public class Main {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

Questão1 q1 = new Questão1();

Ola ol = new Ola();

int n = ol.leInteiro();

int m = q1.misterio(n);

JOptionPane.showMessageDialog(null,"Mistério de "+n+" é "+m);

Page 14: Java   classes e métodos (3)

Principal faz = new Principal();

faz.mostra();

Questão5 q5 = new Questão5();

q5.mostra();

int r = ol.leInteiro();

Questão6 q6 = new Questão6();

q6.Somatório(r);

String s = JOptionPane.showInputDialog("Digite um numero referente a um

mês:");

int num1 = Integer.parseInt(s);

Questão7 q7 = new Questão7();

q7.Mês(num1);

Questão8 q8 = new Questão8();

double num2 = q8.Fatorial(r);

System.out.println("O fatorial de "+r+" é "+num2);

Questão9 q9 =new Questão9();

double num3 = q9.Arranjo(n, r);

System.out.println("O arranjo entre "+n+" e "+r+" é: "+num3);

String s4 = JOptionPane.showInputDialog("Digite um numero para a série

de Fibonacci:");

int num9 = Integer.parseInt(s4);

Questão10 q10 = new Questão10();

q10.Fibonacci(num9);

Questão11 q11 = new Questão11();

q11.Intervalo(n, r);

Questão12 q12 = new Questão12();

double num4 = q12.Poli(n, r);

System.out.println(n+" elevado a "+r+" é: "+num4);

String s2 = JOptionPane.showInputDialog("Digite um numero para cálculo

de seus dígitos:");

int num5 = Integer.parseInt(s2);

Questão13 q13 = new Questão13();

int num6 = q13.SomaDig(num5);

JOptionPane.showMessageDialog(null,"A soma dos dígitos de "+num5+" é:

"+num6);

String s3 = JOptionPane.showInputDialog("Digite a quantidade de Bits a

sacar:");

int num7 = Integer.parseInt(s3);

Questão14 q14 = new Questão14();

q14.Notas(num7);

Questão15 q15 = new Questão15();

String s5 = JOptionPane.showInputDialog("Digite para saber se é

triangular:");

int num8 = Integer.parseInt(s5);

q15.Triangular(num8);

Page 15: Java   classes e métodos (3)

// TODO code application logic here

}

}