java classes e métodos

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

Upload: rogerio-fonseca

Post on 05-Jul-2015

386 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Java   classes e métodos

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;

Page 2: Java   classes e métodos

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

}

}

}

Page 3: Java   classes e métodos

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 {

Page 4: Java   classes e métodos

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

}

Page 5: Java   classes e métodos

}

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;

Page 6: Java   classes e métodos

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

Page 7: Java   classes e métodos

}

}

}

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: __

Page 8: Java   classes e métodos

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 {

Page 9: Java   classes e métodos

/**

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

{

Page 10: Java   classes e métodos

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 {

Page 11: Java   classes e métodos

/**

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

Page 12: Java   classes e métodos

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

}

}