advertisement

Java classes e métodos (3)

20 %
80 %
advertisement
Information about Java classes e métodos (3)
Technology

Published on February 26, 2014

Author: rogeriofonseca2000

Source: slideshare.net

advertisement

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 bct@ufvjm.edu.br 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.

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(){

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;

} 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(){

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();

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){

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;

} } } 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; /**

* * @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) {

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){

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;

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 String String String n1 = String.valueOf(cont1); n5 = String.valueOf(cont5); n10 = String.valueOf(cont10); 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;

/** * * @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);

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);

// TODO code application logic here } }

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Curso Orientação a Objetos em Java - Aula 3 - Classes ...

Curso Orientação a Objetos em Java - Aula 3 - Classes, Atributos e Métodos Profissionais Java. ... (Parte 8): atributos e métodos de classe, ...
Read more

Curso de Java - Orientação a Objetos: Correção ...

Curso de Java Completo com Certificado e Fórum para dúvidas: http://loiane.training Site: ... Classes e métodos - Parte 3 Loiane Groner.
Read more

What Is a Class? (The Java™ Tutorials > Learning the ...

This beginner Java tutorial describes ... instance of the class of objects known as bicycles. A class is the blueprint ... changeGear(3); bike2 ...
Read more

Trabalhando com métodos em Java - DevMedia - Tutoriais ...

... Veja neste artigo como trabalhar com métodos na linguagem Java, ... No exemplo da Listagem 3 a classe Math chama o atributo PI que tem as seguintes ...
Read more

Class (Java Platform SE 7 ) - Oracle Help Center

Methods inherited from class java.lang.Object clone, ... Class t = Class.forName("java.lang.Thread") ... 12.3 and 12.4 of The Java Language Specification.
Read more

Lesson: Classes and Objects (The Java™ Tutorials ...

This beginner Java tutorial describes fundamentals of programming in the Java programming ... You will learn to use your classes to create objects, ...
Read more

Objetos, classes, métodos, atributos - CIn - Centro de ...

Objetos, classes, métodos, atributos Programação 3: Orientação a Objetos e Java. Objetos e Classes O que são objetos, classes, métodos e atributos?
Read more

Classes e Métodos - Blog do Professor Rodrigo | Aulas ...

Classes e Métodos 1 ... Exercício resolvido 1 –Classe Lampada 3 ... Exercício resolvido 1 –Classe Lampada– Java/esquematização
Read more

Curso de Java - Métodos

Este tutorial de linguagem java surgiu de uma série de ... outros métodos da mesma classe que ... de n e 3 Valores apos a chamada dos metodos: ...
Read more