108 lines
3.9 KiB
Plaintext
108 lines
3.9 KiB
Plaintext
[--------------------------------------------------------------------------]
|
|
ooooo ooooo .oooooo. oooooooooooo HOE E'ZINE RELEASE #557
|
|
`888' `888' d8P' `Y8b `888' `8
|
|
888 888 888 888 888 "My First C++ Program"
|
|
888ooooo888 888 888 888oooo8
|
|
888 888 888 888 888 " by Seaya
|
|
888 888 `88b d88' 888 o 4/6/99
|
|
o888o o888o `Y8bood8P' o888ooooood8
|
|
[--------------------------------------------------------------------------]
|
|
|
|
// Hello hoe readers! I, Seaya, have accomplished a most
|
|
// amazing feat! I have completed my first C++ program.
|
|
// It is a bootlegging program in which you enter the
|
|
// number of desired quarts, and the price of certain
|
|
// ingredients on the market, and voila it spits out
|
|
// the suggested price per quart. Below is the code,
|
|
// plus comments from my T.A. as to the stupendousness
|
|
// of my first effort and the lacking of proper formatting.
|
|
//
|
|
// The url of the assignment is:
|
|
// http://www.cs.georgetown.edu/~maloof/cosc071/project1.html
|
|
//
|
|
// Compile and enjoy!!!
|
|
|
|
#include <iostream.h>
|
|
#include <iomanip.h>
|
|
#include <stdlib.h>
|
|
#include <math.h>
|
|
#include <conio.h>
|
|
|
|
int main ( )
|
|
{
|
|
|
|
double fullRecipes; //#of full recipes needed, apple bushels, sugar bags
|
|
int waterVolume, // gallons of original mash and packages of yeast
|
|
yieldQuarts; // desired yield in quarts
|
|
float yieldGallons, // the desired yield in gallons
|
|
appleCost, // cost of 1 bushel of apples
|
|
cost, // cost of all the jars plus the bribe and ingredients
|
|
sheriffBribe, // pay the sheriff some dough
|
|
jarPrice; // suggestions of what to charge for 100% profit
|
|
|
|
cout << "Enter desired number of full quarts: "; // request for quarts
|
|
cin >> yieldQuarts; // input of quarts of yield
|
|
|
|
if (yieldQuarts > 128) {
|
|
cout << "\nGallons of mash exceeds volume of still." << endl; //
|
|
overflowing!
|
|
getch();
|
|
exit(1); // sends failure message ands exits
|
|
}
|
|
else {
|
|
cout << "\nEnter cost of apples per bushel: "; // request for bushels
|
|
cin >> appleCost; // input of the cost of an apple bushel
|
|
cout << "\nEnter sheriff payoff: "; // sneaky bribe to sheriff he he he!
|
|
cin >> sheriffBribe; // how much to the sheriff
|
|
|
|
yieldGallons = yieldQuarts/4; // 4 quarts in a gallon
|
|
fullRecipes = ceil(yieldGallons/3.2); // each recipe yields 3.2 gals
|
|
waterVolume = fullRecipes*5; // 5 gallons in 1 recipe
|
|
cost = sheriffBribe + (yieldQuarts * 2.75) + (fullRecipes * 2.75) +
|
|
(appleCost * fullRecipes);
|
|
|
|
// the cost of the entire batch of moonshine =
|
|
// the number of quarts yielded times the price of a jar
|
|
// plus the number of full recipes made times the prices of the
|
|
// ingredients in one recipe (assuming water is free)
|
|
// plus the pesky bribe to the sheriff
|
|
|
|
jarPrice = (cost/yieldQuarts) * 2;
|
|
|
|
// The price of one jar is
|
|
// the total cost divided by the number of quarts yielded
|
|
// then multiplied by 2 for a 100% profit
|
|
|
|
cout << "\nNeeded ingredients:\n";
|
|
cout << " " << waterVolume << " gallons of water,\n"; // initial gallons
|
|
h2o
|
|
cout << " " << fullRecipes << " bushels of apples,\n"; // how many
|
|
bushels
|
|
cout << " " << fullRecipes << " bags of sugar,\n"; // # bags of
|
|
sugar=bushels
|
|
cout << " " << waterVolume << " packages of yeast.\n\n"; // pkgs
|
|
yeast=gal. h2o
|
|
cout << "Yield: " << yieldQuarts << " quarts\n"; // yield in quarts
|
|
cout << "Suggested Quart Price: $" << setprecision(2) // set for cents
|
|
<< setiosflags(ios:: fixed | ios::showpoint) // necessary for dollar
|
|
format
|
|
<< jarPrice << endl; // what to charge per jar
|
|
|
|
}// end of else
|
|
getch();
|
|
return (0); // sends success
|
|
|
|
}// end of main
|
|
|
|
/* Good job, Leah. Try to work on formatting your program a little
|
|
more clearly,
|
|
it makes it much more readable and easier to follow. Your comments
|
|
in the
|
|
program are excellent. 5/5
|
|
-Seth */
|
|
|
|
end text
|
|
|
|
[--------------------------------------------------------------------------]
|
|
[ (c) !LA HOE REVOLUCION PRESS! HOE #557 - WRITTEN BY: SEAYA - 4/6/99 ]
|