java classes e métodos (2)

11
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 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 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; } }

Upload: rogerio-fonseca

Post on 28-Jun-2015

515 views

Category:

Technology


0 download

TRANSCRIPT

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

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

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

}

}

Page 2: Java   classes e métodos (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);

}

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

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

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

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

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

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

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

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;

}

}

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

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

}

}

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

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;

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

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

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

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!");}

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

}

// TODO code application logic here

}