algoritmos para estudo - em java

8
ALGORITMOS PARA ESTUDO – EM JAVA Algoritmo capaz de calcular a Expectativa de vida das próximas 3 geracoes: import javax.swing.JOptionPane; public class Netos{ public static void main(String[] args){ int txlong = 0, i = 0; int idade1 = Integer.parseInt( JOptionPane.showInputDialog("Insira idade 1")); int idade3 = Integer.parseInt( JOptionPane.showInputDialog("Insira idade 3")); int idade4 = Integer.parseInt( JOptionPane.showInputDialog("Insira idade 4")); int idade5 = Integer.parseInt( JOptionPane.showInputDialog("Insira idade 5")); int idade6 = Integer.parseInt( JOptionPane.showInputDialog("Insira idade 6")); int idade7 = Integer.parseInt( JOptionPane.showInputDialog("Insira idade 7")); int idade8 = Integer.parseInt( JOptionPane.showInputDialog("Insira idade 8")); int idade9 = Integer.parseInt( JOptionPane.showInputDialog("Insira idade 9")); int idade10 = Integer.parseInt( JOptionPane.showInputDialog("Insira idade 10")); while (i < 9){ int idade2 = Integer.parseInt( JOptionPane.showInputDialog("Insira idade 2")); if (i == 0){ txlong = (idade2 * 100); }else{ txlong = ((idade1 + idade2 + idade3 + idade4 + idade5 + idade6 + idade7 + idade8 + idade9 + idade10) / 10);} idade1 = idade2; i++; int geracoesVivas = Integer.parseInt( JOptionPane.showInputDialog("Geracoes

Upload: igor-estrada-acha

Post on 08-Apr-2015

183 views

Category:

Documents


20 download

DESCRIPTION

Algoritmos Para Estudo - EM JAVA

TRANSCRIPT

Page 1: Algoritmos Para Estudo - EM JAVA

ALGORITMOS PARA ESTUDO – EM JAVA

Algoritmo capaz de calcular a Expectativa de vida das próximas 3 geracoes:

import javax.swing.JOptionPane;public class Netos{

public static void main(String[] args){

int txlong = 0, i = 0;int idade1 = Integer.parseInt(

JOptionPane.showInputDialog("Insira idade 1"));int idade3 = Integer.parseInt(

JOptionPane.showInputDialog("Insira idade 3"));int idade4 = Integer.parseInt(

JOptionPane.showInputDialog("Insira idade 4"));int idade5 = Integer.parseInt(

JOptionPane.showInputDialog("Insira idade 5"));int idade6 = Integer.parseInt(

JOptionPane.showInputDialog("Insira idade 6"));int idade7 = Integer.parseInt(

JOptionPane.showInputDialog("Insira idade 7"));int idade8 = Integer.parseInt(

JOptionPane.showInputDialog("Insira idade 8"));int idade9 = Integer.parseInt(

JOptionPane.showInputDialog("Insira idade 9"));int idade10 = Integer.parseInt(

JOptionPane.showInputDialog("Insira idade 10"));while (i < 9){

int idade2 = Integer.parseInt(JOptionPane.showInputDialog("Insira idade 2"));

if (i == 0){txlong = (idade2 * 100);

}else{txlong = ((idade1 + idade2 + idade3 + idade4 + idade5 + idade6

+ idade7 + idade8 + idade9 + idade10) / 10);}idade1 = idade2;

i++;int geracoesVivas = Integer.parseInt(JOptionPane.showInputDialog("Geracoes Vivas"));

int totalGeracoes = geracoesVivas + 3;i = 0;

while (i < totalGeracoes){idade2 = (int)((idade2 + txlong) / 100);

i++;}System.out.println("Expectativa Geracao " + i + " viva = " + idade2);

}}

}

Page 2: Algoritmos Para Estudo - EM JAVA

Algoritmo capaz de vender refrigerante(Algoritmo da BolaDola)

import javax.swing.JOptionPane;public class BolaDola {

public static void main(String[] args) {

int light = 5 ,diet = 5 ,normal = 5;double conta = 0;

float dinheiroInserido;

int opcao = Integer.parseInt(JOptionPane.showInputDialog(" 1 - Refri Light \n 2 - Refri Diet \

n 3 - Refri"));

if (opcao == 1){while( light > 0){

dinheiroInserido = 0;

while( dinheiroInserido + conta < 2.25F){dinheiroInserido += Float.parseFloat(

JOptionPane.showInputDialog("Insira Moeda"));

}if (dinheiroInserido > 2.25F) {

conta = dinheiroInserido - 2.25;}

System.out.println("Pegue seu refrigerante Light");light--;

System.out.println(light);}

System.out.println("O estoque do Refrigerante Light esgotou, favor selecionar outro");

opcao = Integer.parseInt(JOptionPane.showInputDialog(" 1 - Refri Light \n 2 - Refri

Diet \n 3 - Refri "));}

if (opcao == 2){while( diet > 0){

dinheiroInserido = 0;

while( dinheiroInserido + conta < 2.25F){dinheiroInserido += Float.parseFloat(

JOptionPane.showInputDialog("Insira Moeda"));

}if (dinheiroInserido > 2.25F) {

conta = dinheiroInserido - 2.25;}

System.out.println("Pegue seu Refrigerante Diet");diet--;

System.out.println(diet);}

Page 3: Algoritmos Para Estudo - EM JAVA

System.out.println("O estoque do Refrigerante Diet esgotou, favor selecionar outro");

opcao = Integer.parseInt(JOptionPane.showInputDialog(" 1 - Refri Light \n 2 - Refri

Diet \n 3 - Refri "));}

if (opcao == 3){while( normal > 0){

dinheiroInserido = 0;

while( dinheiroInserido + conta < 2.25F){dinheiroInserido += Float.parseFloat(

JOptionPane.showInputDialog("Insira Moeda"));

}if (dinheiroInserido > 2.25F) {

conta = dinheiroInserido - 2.25;}

System.out.println("Pegue seu Refrigerante");normal--;

System.out.println(normal);}

System.out.println("O estoque do Refrigerante Normal esgotou, favor selecionar outro");

opcao = Integer.parseInt(JOptionPane.showInputDialog(" 1 - Refri Light \n 2 - Refri

Diet \n 3 - Refri "));}

}}

Page 4: Algoritmos Para Estudo - EM JAVA

Algoritmo capaz de dizer quanto tempo falta para o próximo Ônibus de uma linha ''X'' passar:

import javax.swing.*;public class Bus

{public static void main(String[] args)

{

double idaA1, idaA2, idaA3, mediaA = 0;double idaB1, idaB2, idaB3, mediaB = 0;double idaC1, idaC2, idaC3, mediaC = 0;

double horatual = 0, linhaA = 0, linhaB = 0, linhaC = 0;int linha = Integer.parseInt(

JOptionPane.showInputDialog(" 1 - Linha A \n 2 - Linha B \n 3 - Linha C \n 4 - Sair"));

//Inserir os Horários em Minutos

while (linha != 4){

if (linha == 1){idaA1 =

Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da primeira viagem da linha A"));

idaA2 = Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da segunda viagem

da linha A"));idaA3 =

Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da terceira viagem da linha A"));

mediaA = mediaA + ((idaA2 - idaA1) + (idaA3 - idaA2) / 2);horatual =

Double.parseDouble(JOptionPane.showInputDialog("Informe a Hora"));linha = Integer.parseInt(

JOptionPane.showInputDialog(" 1 - Linha A \n 2 - Linha B \n 3 - Linha C \n 4 - Sair"));

}linhaA = horatual + ((mediaA * 0.55) + (mediaB * 0.2) + (mediaC *

0.35)) / 3;horatual = horatual - horatual;

System.out.println("Faltam " + linhaA + " minutos para o próximo Bus da linha A passar");

if (linha == 2){idaB1 =

Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da primeira viagem da linha B"));

idaB2 =

Page 5: Algoritmos Para Estudo - EM JAVA

Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da segunda viagem da linha B"));

idaB3 = Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da terceira viagem

da linha B"));mediaB = mediaB + ((idaB2 - idaB1) + (idaB3 - idaB2) / 2);

horatual = Double.parseDouble(JOptionPane.showInputDialog("Informe a Hora"));

linha = Integer.parseInt(JOptionPane.showInputDialog(" 1 - Linha A \n 2 -

Linha B \n 3 - Linha C \n 4 - Sair"));}

linhaB = horatual + ((mediaB * 0.55) + (mediaA * 0.2) + (mediaC * 0.35)) / 3;horatual = horatual - horatual;

System.out.println("Faltam " + linhaB + " minutos para o próximo Bus da linha B passar");

if (linha == 3){idaC1 =

Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da primeira viagem da linha C"));

idaC2 = Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da segunda viagem

da linha C"));idaC3 =

Double.parseDouble(JOptionPane.showInputDialog("Insira o horário da terceira viagem da linha C"));

mediaC = mediaC + ((idaC2 - idaC1) + (idaC3 - idaC2) / 2);horatual =

Double.parseDouble(JOptionPane.showInputDialog("Informe a Hora"));linha = Integer.parseInt(

JOptionPane.showInputDialog(" 1 - Linha A \n 2 - Linha B \n 3 - Linha C \n 4 - Sair"));

}linhaC = horatual + ((mediaC * 0.55) + (mediaB * 0.2) + (mediaA *

0.35)) / 3;horatual = horatual - horatual;

System.out.println("Faltam " + linhaC + " minutos para o próximo Bus da linha C passar");

}}

}

Page 6: Algoritmos Para Estudo - EM JAVA

Algoritmo capaz de Escrever ''X'' linhas por ''Y'' colunas(esse dado é informado pelo usuário), alternando os caracteres a serem imprimidos e adicionando o # no final de cada linha:

import javax.swing.JOptionPane;public class Caracteres {

public static void main(String[] args) {

int linhas, colunas, i, c;String txtLinha = "";

linhas = Integer.parseInt(JOptionPane.showInputDialog("Escreva o número de Linhas"));

colunas = Integer.parseInt(JOptionPane.showInputDialog("Escreva o número de Colunas"));

for ( i = 0; i <= (linhas-1) ; i++){for ( c = 1; c <= (colunas-1) ; c++){

if (i % 2 != 0){if ( c % 2 == 0){

txtLinha =( txtLinha + "/");}else{

txtLinha =( txtLinha + "*");}

}if (i % 2 == 0){

if ( c % 2 == 0){txtLinha =( txtLinha + "+");

}else{txtLinha =( txtLinha + "-");

}}

}System.out.println ( txtLinha + "#");

txtLinha = "";}

}}

Favor utilizar os algoritmos aqui dispostos apenas para fins de estudos acadêmicos e ou

pesquisas/consultas,Bom Estudo!