Sunteți pe pagina 1din 6

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

S-ar putea să vă placă și