Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Run.java
- // This file is part of Recipe Calc.
- // Copyright ©2011 - @uthor #Utroz#.
- import java.util.Scanner;
- class Run {
- static Scanner input = new Scanner(System.in);
- static String title = "Recipe Calc (v0.1) by #Utroz#";
- public static void main(String[] args){
- System.out.println("");
- System.out.println(title);
- System.out.println("------------------");
- System.out.println("Input a amount of cream milk:");
- int amount = input.nextInt();
- // Send the amount.
- Recipe obj = new Recipe(amount);
- // Calculate.
- obj.Calculate();
- // Print the Result.
- obj.Print();
- // Exit System.
- System.out.println("");
- System.out.println("Thanks for use the system!");
- System.exit(0);
- }
- }
- // Recipe.java
- // This file is part of Recipe Calc.
- // Copyright ©2011 - @uthor #Utroz#.
- public class Recipe {
- /* Base container values */
- public final double CONTAINER = 99.899;
- public final double BASE_1_3 = 33.3;
- public final double BASE_2_3 = 66.6;
- public final String FORMAT_0 = "100% or 1/1.";
- public final String FORMAT_1 = "33% or 1/3";
- public final String FORMAT_2 = "66% or 2/3.";
- public int data_0 = 0, data_1 = 0, data_2 = 0;
- public final String MSG = "Need to adding a: ";
- public int amount;
- public double[] containers;
- public Recipe(int arg){
- this.amount = arg;
- containers = new double[arg];
- }
- public void Calculate(){
- int count = 0;
- double inputMilk = 0.0; // reference.
- while(amount > 0){
- // Adding a 1/3 base on recepient.
- if(containers[count] < CONTAINER){
- containers[count] += BASE_1_3;
- inputMilk += BASE_1_3;
- if(inputMilk == BASE_2_3){
- amount--; inputMilk = 0;
- continue;
- }
- }
- // If the container to be higher than base container change of recepient.
- if(containers[count] >= CONTAINER) ++count;
- }
- }
- // Printing Recepients.
- public void Print(){
- System.out.println("");
- System.out.println("Report Data:");
- System.out.println("------------------");
- for(double print : containers){
- if(print >= CONTAINER){
- System.out.println(MSG + FORMAT_0);
- data_0++;
- }
- if(print == BASE_1_3){
- System.out.println(MSG + FORMAT_1);
- data_1++;
- }
- if(print == BASE_2_3){
- System.out.println(MSG + FORMAT_2);
- data_2++;
- }
- }
- Data();
- }
- public void Data(){
- System.out.println("");
- System.out.println("Result Data:");
- System.out.println("------------------");
- if(data_0 >= 0)
- System.out.println("| "+FORMAT_0+": "+data_0+" |");
- if(data_1 >= 0)
- System.out.println("| "+FORMAT_1+": "+data_1+" |");
- if(data_2 >= 0)
- System.out.println("| "+FORMAT_2+": "+data_2+" |");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement