Note that there are some explanatory texts on larger screens.

plurals
  1. POC++ console window flashes then dissapears
    primarykey
    data
    text
    <p>Ok so here is a sales tax calculator I made and the console window flashes then disappears. Just wondering what I did wrong. Also I feel like a unit test is embedded in the code itself but I was wondering how a unit test would apply to parameters such as these.</p> <pre><code>#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;iomanip&gt; #include &lt;math.h&gt; using namespace std; void p(double x) { cout &lt;&lt; fixed &lt;&lt; setprecision(2) &lt;&lt; x; } int main() { ifstream basketFile; basketFile.open("basket.txt"); int howMany; double price; double salesTax = 0; double total = 0; bool correct = true; string printIt; string second; string garbage1; string garbage2; string garbage3; string garbage4; string whichImported; while(!basketFile.eof()) { //how many of the specific item do you have? basketFile &gt;&gt; howMany; //what is the item? basketFile &gt;&gt; printIt; cout &lt;&lt; howMany &lt;&lt; " "; if(printIt == "book") { basketFile &gt;&gt; garbage1; //throw away "at" basketFile &gt;&gt; price; //get price of book total += price; cout &lt;&lt; printIt; cout &lt;&lt; " "; cout &lt;&lt; garbage1; cout &lt;&lt; " "; p(price); cout &lt;&lt; endl; } else if(printIt == "music") { basketFile &gt;&gt; garbage1; //throw away "CD" basketFile &gt;&gt; garbage2; //throw away "at" basketFile &gt;&gt; price; salesTax = ((10)*price)/100; price += salesTax; total += price; cout &lt;&lt; printIt; cout &lt;&lt; " "; cout &lt;&lt; garbage1; cout &lt;&lt; " "; cout &lt;&lt; garbage2; cout &lt;&lt; " "; p(price); cout &lt;&lt; endl; } else if(printIt == "chocolate") { basketFile &gt;&gt; garbage1; basketFile &gt;&gt; garbage2; basketFile &gt;&gt; price; cout &lt;&lt; printIt; cout &lt;&lt; " "; cout &lt;&lt; garbage1; cout &lt;&lt; " "; cout &lt;&lt; garbage2; cout &lt;&lt; " "; p(price); cout &lt;&lt; endl; } else if(printIt == "imported") { basketFile &gt;&gt; second; if(second == "box") { basketFile &gt;&gt; garbage1; basketFile &gt;&gt; garbage2; basketFile &gt;&gt; garbage3; basketFile &gt;&gt; price; cout &lt;&lt; printIt; cout &lt;&lt; " "; cout &lt;&lt; second; cout &lt;&lt; " "; cout &lt;&lt; garbage1; cout &lt;&lt; " "; cout &lt;&lt; garbage2; cout &lt;&lt; " "; cout &lt;&lt; garbage3; cout &lt;&lt; " "; p(price); cout &lt;&lt; endl; salesTax += (5)*(price)/100; total += price; } else { basketFile &gt;&gt; garbage1; basketFile &gt;&gt; garbage2; basketFile &gt;&gt; garbage3; basketFile &gt;&gt; price; cout &lt;&lt; printIt; cout &lt;&lt; " "; cout &lt;&lt; second; cout &lt;&lt; " "; cout &lt;&lt; garbage1; cout &lt;&lt; " "; cout &lt;&lt; garbage2; cout &lt;&lt; " "; cout &lt;&lt; garbage3; cout &lt;&lt; " "; p(price); cout &lt;&lt; endl; salesTax += ((15)*price)/100; total += price; } } else if(printIt == "packet") { basketFile &gt;&gt; garbage1; basketFile &gt;&gt; garbage2; basketFile &gt;&gt; garbage3; basketFile &gt;&gt; garbage4; basketFile &gt;&gt; price; cout &lt;&lt; printIt; cout &lt;&lt; " "; cout &lt;&lt; garbage1; cout &lt;&lt; " "; cout &lt;&lt; garbage2; cout &lt;&lt; " "; cout &lt;&lt; garbage3; cout &lt;&lt; " "; cout &lt;&lt; garbage4; cout &lt;&lt; " "; p(price); cout &lt;&lt; endl; total += price; } else if(printIt == "bottle") { basketFile &gt;&gt; garbage1; basketFile &gt;&gt; garbage2; basketFile &gt;&gt; garbage3; basketFile &gt;&gt; price; cout &lt;&lt; printIt; cout &lt;&lt; " "; cout &lt;&lt; garbage1; cout &lt;&lt; " "; cout &lt;&lt; garbage2; cout &lt;&lt; " "; cout &lt;&lt; garbage3; cout &lt;&lt; " "; p(price); cout &lt;&lt; endl; salesTax += (10)*(price)/100; total += price; } else { cout &lt;&lt; "\nIncorrect parameters." &lt;&lt; endl; correct = false; break; } } if(correct) { total += salesTax; cout &lt;&lt; "Sales Taxes: "; printf("%.1f",salesTax); cout &lt;&lt; 0 &lt;&lt; endl; cout &lt;&lt; "Total: "; p(total); cout &lt;&lt; endl; } else { return 0; } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload