Skip to content

Instantly share code, notes, and snippets.

@gabrielslau
Created June 27, 2013 03:42
Show Gist options
  • Save gabrielslau/5873772 to your computer and use it in GitHub Desktop.
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…
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() );
}
}
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() );
}
}
}
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