Created
June 27, 2013 03:42
-
-
Save gabrielslau/5873772 to your computer and use it in GitHub Desktop.
Projeto de POO - Implementar um programa que simule uma máquina de refrigerantes, em JAVA. Implementar uma máquina de refrigerantes, onde seja possível realizar compras de refrigerantes de 5 marcas: Coca-cola, Guaraná, Sukita, Sprite e Schweppes. Cada refrigetante tem seu valor específico. Antes de escolher o refrigerante o usuário deverá inseri…
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Scanner; | |
import MaquinaRefrigerante; | |
public class MainMachine{ | |
public static void main(String[] args) { | |
MaquinaRefrigerante machine = new MaquinaRefrigerante(); | |
// TODO: ajeitar a sintaxe | |
// machine.showOptions(); | |
//print( 'insira o dinheiro' ); | |
//dinheiro = gets; | |
//machine.setMoney(dinheiro); | |
//print( 'opções de escolha do refrigerante: ' ); | |
//opcao = gets; | |
//machine.setOptionSoda(opcao); | |
// se estiver tudo válido, retorna o troco | |
// senão retorna o mesmo dinheiro fornecido | |
// print( 'TROCO: ' + machine.exibeTroco() ); | |
// Se estiver tudo válido, retorna o nome do refrigerante | |
// senão diz: "operação inválida" | |
// print( machine.entregaRefrigerante() ); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Refrigerante; // Os tipos de refrigerantes | |
public class MaquinaRefrigerante{ | |
private float change = 0.0; // Troco | |
private float money = 0.0; // Dinheiro a ser informado pelo consumidor | |
private int optionSoda = null; //Numero, de 1 a 9, do refrigerante | |
/** | |
* Informa qual o refrigerante desejado | |
*/ | |
public void setOptionSoda(int optionSoda){ | |
this.optionSoda = optionSoda; | |
} | |
public void showOptionsa){ | |
this.optionSoda = optionSoda; | |
} | |
/** | |
* Informa qual o refrigerante desejado | |
*/ | |
public void setMoney(float money){ | |
this.money = money; | |
} | |
/** | |
* Executa a operação de entregar o refrigerante | |
*/ | |
public String entregarRefrigerante(){ | |
// Verifica se informou os parâmetros necessários | |
// TODO: | |
// pegar a lista de operações disponíveis e | |
// e verificar se o comando está na lista | |
if(!this.optionSoda > 0 || this.optionSoda > 9){ | |
// imprime mensagem de erro | |
}else{ | |
Soda lata = new Soda(this.optionSoda); | |
// Mostra o refrigerante escolhido | |
System.out.println( "Refrigerante escolhido: " + lata.getNomeSoda() ); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Arrays; // Habilita o uso das função asList() | |
public class Refrigerante{ | |
public Float preco = 0.0; // Preço do refrigerante | |
public int quantidade = 0; | |
/** | |
* Constructors | |
*/ | |
public SodaProduct(){} | |
public SodaProduct(int sodaChosen){ | |
this.sodaChosen = sodaChosen; | |
/* | |
List<Integer> array = Arrays.asList(1, 3, 5, 2, 4); | |
Scanner sc = new Scanner(System.in); | |
System.out.print("Entre com o primeiro inteiro: "); | |
System.out.print("Entre com o primeiro inteiro: "); | |
n1 = sc.nextInt();*/ | |
} | |
/** | |
* Valida os dados antes de executar alguma operação | |
*/ | |
private boolean validate(){ | |
if(!this.optionSoda > 0 || this.optionSoda > 9){ | |
this.error = "Operação inválida! Escolha uma opção de 1 à 9"; | |
return false; | |
} | |
return true; | |
} | |
/** | |
* Exibe a última mensagem de erro | |
*/ | |
public String getError(){ | |
return this.error; | |
} | |
/** | |
* Retorna o refrigerante | |
*/ | |
public String getSoda(){ | |
// Verifica se informou os parâmetros necessários | |
// TODO: | |
// pegar a lista de operações disponíveis e | |
// e verificar se o comando está na lista | |
// TODO: | |
// enxugar mais este código | |
if( !this.validate() ){ | |
System.out.println( this.error ); | |
}else{ | |
// Retorna o nome do refrigerante | |
String out = ''; | |
switch (this.sodaChosen) { | |
case 1: | |
out = "Coca-Cola"; | |
this.cost = 3.40; | |
break; | |
case 2: | |
out = "Guaraná Antártica"; | |
this.cost = 2.40; | |
break; | |
case 3: | |
out = "Guaraná Kuat"; | |
this.cost = 2.35; | |
break; | |
case 4: | |
out = "Grapete"; | |
this.cost = 2.10; | |
break; | |
case 5: | |
default: | |
out = "Sprite"; | |
this.cost = 2.00; | |
break; | |
} | |
return out; | |
} | |
if(!this.optionSoda > 0 || this.optionSoda > 9){ | |
// imprime mensagem de erro | |
System.out.println( "Refrigerante escolhido: " ); | |
}else{ | |
Soda lata = new Soda(this.optionSoda); | |
// Mostra o refrigerante escolhido | |
System.out.println( "Refrigerante escolhido: " + lata.getNomeSoda() ); | |
} | |
} | |
/** | |
* Retorna a lista de refrigerantes disponíveis | |
*/ | |
public Array getoptions(){ | |
// TODO: retornar um array de opções | |
listaRefrigerantes = ['Coca-Cola', 'Guaraná Antártica', 'Guaraná Kuat', 'Grapete', 'Sprite']; | |
return listaRefrigerantes; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment