Java classes e métodos (2)

  • 380 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
380
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
18
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 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 Questão 1) 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 return s; } int leInteiro(){ String n = JOptionPane.showInputDialog("Digite int num = Integer.parseInt(n); return num; } float leFloat(){ String n = JOptionPane.showInputDialog("Digite float num = Float.parseFloat(n); return num; } char leChar(){ String n = JOptionPane.showInputDialog("Digite char num = (char)Integer.parseInt(n); return num; } } uma frase"); um numero inteiro:"); um numero racional:"); um numero char:");
  • 2. Questão 2) Elabore um arquivo com uma classe e um método que retorna um valor aleatório entre 10 e 190. package Java; import java.util.Random; /** * * @author Rogério */ public class Questão2 { public int Aleatório(){ Random g = new Random(); int num; do{ num = g.nextInt(190); }while(num<10); return num; } } Questão 3) Elabore um arquivo com uma classe e um método que lê três notas, calcule a média e mostre se o aluno foi aprovado ou não (A média para ser aprovado é 7, utilize a classe Ola para lê e mostrar). package Java; /** * * @author aluno */ public class Questão3 { public void Aprov(){ Ola ol = new Ola(); int x =ol.leInteiro(); int y =ol.leInteiro(); int z = ol.leInteiro(); int soma = x+y+z; String s; float media = (float)soma/3; if(media>=7) {s =("Aprovado");} else { s = ("Reprovado");} ol.Show(s); }
  • 3. Questão 4) Elabore um arquivo com uma classe e um método que lê um valor, este valor definira a quantidade de notas a ser ledas, após a leitura das notas, calcule a média e mostre se o aluno foi aprovado ou não (A média para ser aprovado é 7, utilize a classe Ola para lê e mostrar) package Java; import javax.swing.JOptionPane; /** * * @author aluno */ public class Questão4 { public void Notas(int x){ String n,r; int nt,soma=0; float media; Ola ol = new Ola(); for(int i=1;i<=x;i++){ n=JOptionPane.showInputDialog("Digite a "+i+"ª nota:"); nt=Integer.parseInt(n); soma+=nt; } media=(float)soma/x; if(media>=7) {r =("Aprovado");} else { r = ("Reprovado");} ol.Show(r); } } Questão 5) Elabore um arquivo com uma classe e um método que lê o peso e a altura da pessoa, e calcula a obesidade pelo índice da massa corpórea (Massa = Peso/Altura2) através da tabela abaixo: (utilize a classe Ola para lê e mostrar) package Java; import javax.swing.JOptionPane; /** * * @author aluno */ public class Questão5 { public void IMC(){ Ola ol=new Ola(); JOptionPane.showMessageDialog(null,"Digite o peso:");
  • 4. float p = ol.leFloat(); JOptionPane.showMessageDialog(null,"Digite a altura:"); float h = ol.leFloat(); float imc = p/(h*h); if(imc<26) ol.Show("Normal"); if((imc>=26)&&(imc<30)) ol.Show("Obeso"); if(imc>=30) ol.Show("Obeso Mórbido"); } } Questão 6) Elabore uma arquivo com uma classe e um método que recebe dois números, mês e dias, e retorna o valor correspondente em minutos. package Java; /** * * @author aluno */ public class Questão6 { public double Min(int m, int d){ double minutos=0; minutos=((m*43200)+(d*1440)); return minutos; } } Questão 7) Elabore uma arquivo com uma classe e um método que recebe um número e mostre se o mesmo e primo ou não. package Java; /** * * @author aluno */ public class Questão7 { public void Primo(int x){ Ola ol = new Ola(); int r,cont=0; for(int i=1;i<=x;i++){
  • 5. r=x%i; if(r==0) cont++;} if(cont==2) ol.Show("É primo!"); else ol.Show("Não é primo!"); } } Questão 8) Elabore uma arquivo com uma classe e um método que receber dois números e uma string e retorna parte desta string de acordo com o intervalo recebido. (Utilize o método substring() e a classe Ola para mostrar os valores). package Java; /** * * @author aluno */ public class Questão8 { public String Mostra(int x, int y, String s){ String st = null; if(x>y) st = s.substring(y, x); if(y>x) st = s.substring(x, y); return (st); } } Questão 9) Entenda, implemente e teste a classe Exemplo que utiliza os métodos s.substring e s.split para manipulação de Stings. public class Exemplo { public int misterio1() { String str = "Hello123456!"; String res = str.substring(2,8); System.out.println(res); } public int misterio2() { String nome_meses = "janeiro,fevereiro,março,abril"; String[] meses = nome_meses.split(","); for (int x = 0; x < meses.length; x++)
  • 6. System.out.println(meses[x]); } } Corrigida package Java; /** * * @author aluno */ public class Exemplo { public void misterio1() { String str = "Hello123456!"; String res = str.substring(2,8); System.out.println(res); } public void misterio2() { String nome_meses = "janeiro,fevereiro,março,abril"; String[] meses = nome_meses.split(","); for (int x = 0; x < meses.length; x++) System.out.println(meses[x]); } } Questão 10) Elabore uma arquivo com uma classe e um método que recebe um valor e retorne o produto dos dígitos. Ex. 423 Retorna = 24. package Java; /** * * @author Rogério */ public class Questão10 { public int ProdDig(int x){ int s=1; while(x!=0){ int r = x%10; s*=r; x=x/10;} return s; } }
  • 7. Questão 11) 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$ 20,00, B$ 10,00, B$2,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 2 notas de B$20,00 e uma de B$10,00. Se o cliente deseja retirar B$72,00, é necessário entregar 3 nota de B$20,00, uma de B$10,00 e uma de B$2,00. package Java; /** * * @author Rogério */ public class Questão11 { public void notas(int num){ int r=num; int cont1=0, cont2=0, cont10=0, cont20=0; while(r>=20){ r=r-20; cont20++; } while(r>=10){ r=r-10; cont10++; } while(r>=2){ r=r-2; cont2++; } while(r>=1){ r=r-1; cont1++; } Ola ol = new Ola(); ol.Show(cont20 + " notas de B$20,00 "); ol.Show(cont10 + " notas de B$10,00 "); ol.Show(cont2 + " notas de B$2,00 "); ol.Show(cont1 + " notas de B$1,00 "); } }
  • 8. Questão 12) Elabore uma arquivo com uma classe e um método que recebe um String com o CPF e retorna se o mesmo e válido ou não. (Utilize o método substring() e a classe Ola para mostrar os valores). package Java; /** * * @author Rogério */ public class Questão12 { public boolean Valida(String CPF){ char dig10, dig11; int sm, i, r, num, peso; sm = 0; peso = 10; for (i=0; i<9; i++) { num = (int)(CPF.charAt(i) - 48); sm = sm + (num * peso); peso = peso - 1; } r = 11 - (sm % 11); if ((r == 10) || (r == 11)) dig10 = '0'; else dig10 = (char)(r + 48); sm = 0; peso = 11; for(i=0; i<10; i++) { num = (int)(CPF.charAt(i) - 48); sm = sm + (num * peso); peso = peso - 1; } r = 11 - (sm % 11); if ((r == 10) || (r == 11)) dig11 = '0'; else dig11 = (char)(r + 48); if ((dig10 == CPF.charAt(9)) && (dig11 == CPF.charAt(10))) return(true); else return(false); } } Classe Principal package Java;
  • 9. import javax.swing.JOptionPane; /** * * @author Rogério */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { 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); Questão2 q2 = new Questão2(); int na = q2.Aleatório(); JOptionPane.showMessageDialog(null,"O número aleatório entre 10 e 190 é: "+na); Questão3 q3 = new Questão3(); JOptionPane.showMessageDialog(null,"Digite 3 notas"); q3.Aprov(); Questão4 q4 = new Questão4(); String ns = JOptionPane.showInputDialog("Digite a quantidade de notas:"); int nn = Integer.parseInt(ns); q4.Notas(nn); Questão5 q5 = new Questão5(); q5.IMC(); String ms = JOptionPane.showInputDialog("Digite a quantidade de meses:"); int meses = Integer.parseInt(ms); String ds = JOptionPane.showInputDialog("Digite a quantidade de dias:");
  • 10. int dias = Integer.parseInt(ds); Questão6 q6 = new Questão6(); double minutos = q6.Min(meses, dias); JOptionPane.showMessageDialog(null,meses+" meses e "+dias+" dias = "+seg+" minutos."); String nps = JOptionPane.showInputDialog("Digite um número para saber se é primo:"); int no = Integer.parseInt(nps); Questão7 q7 = new Questão7(); q7.Primo(no); Questão8 q8 = new Questão8(); String frase = JOptionPane.showInputDialog("Digite uma frase:"); JOptionPane.showMessageDialog(null,"Digite 2 numeros a seguir."); int ni = ol.leInteiro(); int ni2 = ol.leInteiro(); String ri = q8.Mostra(ni, ni2, frase); if(ni>ni2) {ol.Show("O intervalo é "+ni2+" até "+ni);} else {ol.Show("O intervalo é "+ni+" até "+ni2);} JOptionPane.showMessageDialog(null,"A frase no intervalo dos digitos é: "+ri); Exemplo ex = new Exemplo(); ex.misterio1(); ex.misterio2(); Questão10 q10 = new Questão10(); String np = JOptionPane.showInputDialog("Digite um número para calcular o produto de seus dígitos:"); int nump = Integer.parseInt(np); int podn= q10.ProdDig(nump); ol.Show("O produto dos dígitos de "+nump+" é:"+podn); String qb = JOptionPane.showInputDialog("Digite a quantidade de Bits a ser sacada:"); int bits = Integer.parseInt(qb); Questão11 q11 = new Questão11(); q11.notas(bits);*/ String CPF =JOptionPane.showInputDialog ("Digite o CPF (11 dígitos)"); Questão12 vl = new Questão12(); boolean TF; TF = vl.Valida(CPF); if(TF==true) {ol.Show("CPF Válido = "+CPF.substring(0, 3) + "." + CPF.substring(3, 6) + "." + CPF.substring(6, 9) + "-" + CPF.substring(9, 11));} else {JOptionPane.showMessageDialog(null,"CPF INVÁLIDO!");}
  • 11. } // TODO code application logic here }