java classes e métodos
TRANSCRIPT
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 um arquivo com uma classe e um método principal que Imprima todos os números impares de 400 a 120. (do while).
public class Impar{
public static void main(String[] args){
int i=400,r;
System.out.println("Os numeros ímpares entre 400 e 120 são: ");
do{
r=i%2;
if(r!=0)
System.out.print(i+" ");
i--;
}while(i>=120);
}
}
Questão 2) Elabore um arquivo com uma classe e um método principal que lê um número e imprima o dia da semana (showInputDialog/parseInt, switch). import static javax.swing.JOptionPane.showInputDialog;
public class DiasSemana{
public static void main(String[] args){
int num;
String r=showInputDialog("Digite um numero referente ao dia da
semana entre 1 e 7: ");
num = Integer.parseInt(r);
while(num<1&&num>8);
switch(num){
case 1:
System.out.println("Domingo");
break;
case 2:
System.out.println("Segunda-feira");
break;
case 3:
System.out.println("Terça-feira");
break;
case 4:
System.out.println("Quarta-feira");
break;
case 5:
System.out.println("Quinta-feira");
break;
case 6:
System.out.println("Sexta-feira");
break;
case 7:
System.out.println("Sábado");
break;
}
Questão 3) Elabore um arquivo com uma classe e um método principal que Imprima todos os múltiplos de 3, entre 1 e 100. (for) public class Multiplos3{
public static void main(String[] args){
System.out.println("Os números multiplos de 3 entre 1 e 100, são:
");
for(int i=1;i<=100;i++)
{
int r=i%3;
if(r==0)
System.out.println(i);
}
}
}
Questão 4) Elabore um arquivo com uma classe e um método principal que lê dos números e imprime os valores no seu intervalo(showInputDialog/parseInt/while).
import static javax.swing.JOptionPane.showInputDialog;
public class Entre2Num {
public static void main(String[] args) {
int num1,num2;
String r1=showInputDialog("Digite um numero: ");
num1 = Integer.parseInt(r1);
String r2=showInputDialog("Digite um outro numero maior que o
primeiro: ");
num2 = Integer.parseInt(r2);
System.out.println("Os numeros entre "+num1+" e "+num2+" são: ");
num1++;
while(num1<num2){
System.out.print(num1+" ");
num1++;
}
}
}
Questão 5) Elabore um arquivo com uma classe e um método principal que lê uma letra e imprima se a mesma e vogal ou consoante (SWITCH CASE). import static javax.swing.JOptionPane.showInputDialog;
public class ConsVog {
public static void main(String[] args) {
String l=showInputDialog("Digite uma letra: ");
String a=l.toUpperCase();
System.out.print("A letra "+l+" é: ");
switch(a){
case "A":
System.out.println("Vogal");
break;
case "E":
System.out.println("Vogal");
break;
case "I":
System.out.println("Vogal");
break;
case "O":
System.out.println("Vogal");
break;
case "U":
System.out.println("Vogal");
break;
default:
System.out.println("Consoate");
break;
}
}
}
Questão 6) Elabore um arquivo com uma classe e um método principal que lê dois números e imprime o maior (TERNARIO). import javax.swing.JOptionPane;
public class Maior {
public static void main(String[] args) {
String n=JOptionPane.showInputDialog("Digite o primeiro número: ");
int num1=Integer.parseInt(n);
String n2=JOptionPane.showInputDialog("Digite o segundo número: ");
int num2=Integer.parseInt(n2);
System.out.println((num1>num2)?num1+" é maior.":num2+" é maior.");
// TODO code application logic here
}
}
Questão 7) Elabore um arquivo com uma classe e um método principal que lê um numero e retorna o quadrado do mesmo. import javax.swing.JOptionPane;
public class Quadrado {
public static int main(String[] args) {
String n=JOptionPane.showInputDialog("Digite um numero para o
cálculo do seu quadrado");
int num=Integer.parseInt(n);
int qd=num;
qd=num*num;
System.out.println("O quadrado de "+num+" é: "+qd);
return qd;
}
}
Questão 8) 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 principal que, lê 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 imprimindo o resultado. Por exemplo, se o cliente deseja retirar B$50,00, basta entregar uma única nota de cinquenta 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. import javax.swing.JOptionPane;
public class Notas{
public static void main(String[] args){
int cont5 = 0,cont10 = 0,cont50, cont1;
String n=JOptionPane.showInputDialog("Digite a quantidade de Bits
desejada: ");
int num=Integer.parseInt(n);
if(num>=1&&num<5)
{
System.out.println("Serão necessárias "+num+" notas de B$
1,00");
}
if(num>=5&&num<10)
{
cont5=(int)num/5;
cont1=(num%5);
System.out.println("Serão necessárias "+cont5+" notas de B$
5.00 e "+cont1+" notas de B$ 1.00");
}
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;}
System.out.println("Serão necessárias "+cont10+" notas de
B$ 10.00, "+cont5+" notas de B$ 5.00 e "+cont1+" notas de B$ 1.00");
}
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;}
System.out.println("Serão necessárias "+cont50+" notas de B$ 50.00,
"+cont10+" notas de B$ 10.00, "+cont5+" notas de B$ 5.00 e "+cont1+"
notas de B$ 1.00");
}
}
}
Questão 9) Elabore um arquivo com uma classe e um método principal que desenha um pinheiro na tela, similar ao abaixo. X XXX XXXXX XXXXXXX XXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXX XX XX XXXX public class Arvore {
public static void main(String[] args) {
System.out.println(" X");
System.out.println(" XXX");
System.out.println(" XXXXX");
System.out.println(" XXXXXXX");
System.out.println(" XXXXXXXXX");
System.out.println(" XXXXXXXXXXX");
System.out.println(" XXXXXXXXXXXXX");
System.out.println("XXXXXXXXXXXXXXX");
System.out.println(" XX");
System.out.println(" XX");
System.out.println(" XXXX");
// TODO code application logic here
}
}
Questão 10) Elabore um arquivo com uma classe e um método principal que mostra o menu abaixo e imprime o item selecionado pelo usuário. 0 - Fim 1 - Soma 2 - Subtração 3 - Multiplicação 4 – Divisão Opção: __
import javax.swing.JOptionPane;
public class Menu {
public static void main(String[] args) {
System.out.println("Menu:");
System.out.println("0-Fim");
System.out.println("1-Soma");
System.out.println("2-Subtração");
System.out.println("3-Multiplicação");
System.out.println("4-Divisão");
String s= JOptionPane.showInputDialog("digite opção");
int a = Integer.parseInt(s);
switch(a){
case 0: System.out.println("Fim");
break;
case 1: System.out.println("Soma");
break;
case 2: System.out.println("Subtração");
break;
case 3: System.out.println("Multiplicação");
break;
case 4: System.out.println("Divisão");
break;
default: System.out.println("Opção Invalida");
break;
}
}
}
Questão 11) Elabore um arquivo com uma classe e um método principal que lê um número e imprime o fatorial do mesmo. (laço WHILE) Exemplo: 5 = 5*4*3*2*1 = 120. import javax.swing.JOptionPane;
/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Rogério
*/
public class Fatorial {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String n= JOptionPane.showInputDialog("digite um numero");
int num= Integer.parseInt(n);
int fat=1;
System.out.print("O fatorial de "+num+" é: ");
while(num>1){
fat=fat*num;
num--;
}
System.out.println(fat);
// TODO code application logic here
}
}
Questão 12) Elabore um arquivo com uma classe e um método principal que lê 2 números (n, r) e imprime o Arranjo. import javax.swing.JOptionPane;
/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Rogério
*/
public class Arranjo {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String n1= JOptionPane.showInputDialog("Digite um numero: ");
int p = Integer.parseInt(n1);
String n2= JOptionPane.showInputDialog("digite segundo numero: ");
int n = Integer.parseInt(n2);
if(n>p)
{
System.out.print("O arranjo entre "+n+" e "+p+" é: ");
int fatn=1;
while(n>1)
{
fatn=fatn*n; n--;
}
p=n-p;
int fatp=1;
while(p>1)
{
fatp=fatp*p; p--;
}
int r=fatn/fatp;
System.out.println(r);
}
if(p>n)
{
System.out.print("O arranjo entre "+p+" e "+n+" é: ");
int fatp=1;
while(p>1)
{
fatp=fatp*p; p--;
}
n=p-n;
int fatn=1;
while(n>1)
{
fatn=fatn*n; n--;
}
int r=fatp/fatn;
System.out.println(r);
}
}
}
Questão 13) Dados o número n de alunos de uma turma de Algoritmo e Programação (LP 141) o valor n será lê no programa para determinar a quantidade de alunos, e depois lê suas notas da primeira prova para todos os alunos, determinar a maior e a menor nota obtidas por essa turma (Nota máxima = 100 e nota mínima = 0) e imprime estas informações devidamente formatadas. import javax.swing.JOptionPane;
/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Rogério
*/
public class MaiorMenor {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String s= JOptionPane.showInputDialog("digite numero de alunos");
int n= Integer.parseInt(s);
int maiorn=0, menorn=100;
int nota;
for(int i=1;i<=n;i++){
String s2= JOptionPane.showInputDialog("digite a nota do
"+i+" aluno");
nota= Integer.parseInt(s2);
if (nota>maiorn){maiorn=nota;}
if (nota<menorn){menorn=nota;}
}
if(menorn==maiorn)
System.out.println("Todas as notas são iguais, sendo o valor
igual a: "+menorn);
else
System.out.println("a maior nota é "+maiorn+", a menor nota é
"+menorn);
// TODO code application logic here
}
}
Questão 14) 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 principal que lê um número e imprime se o mesmo e triangular ou não. import javax.swing.JOptionPane;
/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Rogério
*/
public class Triangular {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String n = JOptionPane.showInputDialog("Digite um numero para
verificar se o mesmo é triangular:");
int num=Integer.parseInt(n);
int vmult = 1,cont,aux = 0;
cont = vmult+1;
do{
vmult*=(vmult+1)*(vmult+2);
if(vmult<=num)
{
if(vmult==num){
aux = 1;
break;
}
else{
vmult=cont;
cont++;
}
}else{
break;
}
}while(aux<=1);
if(aux==1)
System.out.println(num+" é triangular");
else
System.out.println(num+" não é triangular");
// TODO code application logic here
}
}