Java classes e métodos (2)
-
Upload
rogerio-fonseca -
Category
Technology
-
view
515 -
download
0
Transcript of 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;
}
}
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);
}
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:");
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++){
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++)
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;
}
}
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 ");
}
}
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;
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:");
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!");}
}
// TODO code application logic here
}