The problem of withdrawing money from the ATM
- The amount of 500k bill is in ATM
- The 200k bill is in the ATM
- The amount of 100k bill is in ATM
- The amount of 50k bills is in the ATM
Enter the amount you want to withdraw
=> Print out the number of bills with different denominations
For example:
- Amount of 500k bills in ATM: 2
- Amount of 200k bill in ATM: 2
- Amount of 100k banknotes in ATM: 2
- The amount of 50k bills in ATM: 2
- Enter the amount you want to withdraw: 2000k => ATM does not have enough money
- Enter the amount you want to withdraw: 1500k => 500K – 2 sheets, 200k – 2 sheets, 100k – 1 sheet
- Enter the amount you want to withdraw: 1555k => The amount you want to withdraw must be a multiple of 50
Solution to the problem: First, wish we will create a form with 5 lines of text
- Text line enter the number of 500k sheets that atm has
- the text enter the 200k sheet number that atm has
- the text enter the 100k sheet number that atm has
- Text line enter the 50k sheet number that atm has
- text enter the amount you want to withdraw
=> we will create 2 files, 1 file is index.php and 1 file is welcome.php, on the index.php file we create a form, you welcome us to handle the problem,
- Step 1: – get the value from the form
- Step 2: -check if the amount you want to withdraw is greater than the amount of the atm tree, we will report the error of the atm tree is not enough money
- Step 3: -check if the amount is not a multiple of 50000 then the error is because the smallest face value to be withdrawn is 50000
- Step 4:
- TH1_check that if the amount to be withdrawn is divisible by 500000, the largest price will notice the withdrawal (amount to be withdrawn / 500000) a 500k note
- TH2_ case the division is not fully divided by 500k, we round down the above division to print the number of 500k sheets, then take the remainder of the division before dividing by 200k again into 2 cases
- TH1_Check that the remainder is divisible by 200k if not, then print the number of 200k sheets by dividing the balance by 200k
- TH2_Not divisible by all, we take the result of the division to round down to print the number of 200k sheets and then take the remainder after dividing by 200k divided by 100k, again in 2 cases
- TH1_check that the remainder if 100k is divisible by 100k = the remainder of the 200k division divided by 100k
- TH2_Not divisible, we take the result of the division to round down to print the number of 100k sheets, then take the remainder after dividing by 100k divided by 50k, then print the number of 50k sheets = the balance divided by 100k divided by 50k
Below is the code and the illustration
code index.php (code form)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <span class="token operator"><</span> <span class="token operator">!</span> <span class="token constant">DOCTYPE</span> html <span class="token operator">></span> <span class="token operator"><</span> html <span class="token operator">></span> <span class="token operator"><</span> head <span class="token operator">></span> <span class="token operator"><</span> title <span class="token operator">></span> <span class="token operator"><</span> <span class="token operator">/</span> title <span class="token operator">></span> <span class="token operator"><</span> style type <span class="token operator">=</span> <span class="token double-quoted-string string">"text/css"</span> <span class="token operator">></span> body <span class="token punctuation">{</span> padding <span class="token punctuation">:</span> <span class="token number">0</span> px <span class="token punctuation">;</span> margin <span class="token punctuation">:</span> <span class="token number">0</span> px <span class="token punctuation">;</span> background <span class="token operator">-</span> color <span class="token punctuation">:</span> <span class="token shell-comment comment">#FF00FF;</span> color <span class="token punctuation">:</span> black <span class="token punctuation">;</span> font <span class="token operator">-</span> size <span class="token punctuation">:</span> <span class="token number">20</span> px <span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token operator"><</span> <span class="token operator">/</span> style <span class="token operator">></span> <span class="token operator"><</span> <span class="token operator">/</span> head <span class="token operator">></span> <span class="token operator"><</span> body <span class="token operator">></span> <span class="token operator"><</span> h1 style <span class="token operator">=</span> <span class="token double-quoted-string string">"text-align: center;"</span> <span class="token operator">></span> <span class="token constant">C</span> ây rút tiền <span class="token constant">ATM</span> <span class="token operator"><</span> <span class="token operator">/</span> h1 <span class="token operator">></span> <span class="token operator"><</span> form method <span class="token operator">=</span> <span class="token double-quoted-string string">"post"</span> action <span class="token operator">=</span> <span class="token double-quoted-string string">"welcome.php"</span> <span class="token operator">></span> <span class="token operator"><</span> pre <span class="token operator">></span> Nhập vào số tờ tiền <span class="token number">500</span> k <span class="token punctuation">:</span> <span class="token operator"><</span> input type <span class="token operator">=</span> <span class="token double-quoted-string string">"text"</span> name <span class="token operator">=</span> <span class="token double-quoted-string string">"nt"</span> value <span class="token operator">=</span> <span class="token double-quoted-string string">""</span> <span class="token operator">/</span> <span class="token operator">></span> <span class="token operator"><</span> br <span class="token operator">></span> Nhập vào số tờ tiền <span class="token number">200</span> k <span class="token punctuation">:</span> <span class="token operator"><</span> input type <span class="token operator">=</span> <span class="token double-quoted-string string">"text"</span> name <span class="token operator">=</span> <span class="token double-quoted-string string">"ht"</span> value <span class="token operator">=</span> <span class="token double-quoted-string string">""</span> <span class="token operator">/</span> <span class="token operator">></span> <span class="token operator"><</span> br <span class="token operator">></span> Nhập vào số tờ tiền <span class="token number">100</span> k <span class="token punctuation">:</span> <span class="token operator"><</span> input type <span class="token operator">=</span> <span class="token double-quoted-string string">"text"</span> name <span class="token operator">=</span> <span class="token double-quoted-string string">"mt"</span> value <span class="token operator">=</span> <span class="token double-quoted-string string">""</span> <span class="token operator">/</span> <span class="token operator">></span> <span class="token operator"><</span> br <span class="token operator">></span> Nhập vào số tờ tiền <span class="token number">50</span> k <span class="token punctuation">:</span> <span class="token operator"><</span> input type <span class="token operator">=</span> <span class="token double-quoted-string string">"text"</span> name <span class="token operator">=</span> <span class="token double-quoted-string string">"nm"</span> value <span class="token operator">=</span> <span class="token double-quoted-string string">""</span> <span class="token operator">/</span> <span class="token operator">></span> <span class="token operator"><</span> br <span class="token operator">></span> Nhập vào số tiền cần rút <span class="token punctuation">:</span> <span class="token operator"><</span> input type <span class="token operator">=</span> <span class="token double-quoted-string string">"text"</span> name <span class="token operator">=</span> <span class="token double-quoted-string string">"r"</span> value <span class="token operator">=</span> <span class="token double-quoted-string string">""</span> <span class="token operator">/</span> <span class="token operator">></span> <span class="token operator"><</span> br <span class="token operator">></span> <span class="token operator"><</span> input type <span class="token operator">=</span> <span class="token double-quoted-string string">"submit"</span> name <span class="token operator">=</span> <span class="token double-quoted-string string">"submit"</span> value <span class="token operator">=</span> <span class="token double-quoted-string string">"Rút"</span> <span class="token operator">/</span> <span class="token operator">></span> <span class="token operator"><</span> <span class="token operator">/</span> pre <span class="token operator">></span> <span class="token operator"><</span> <span class="token operator">/</span> form <span class="token operator">></span> <span class="token operator"><</span> <span class="token operator">/</span> body <span class="token operator">></span> <span class="token operator"><</span> <span class="token operator">/</span> html <span class="token operator">></span> |
*** code welcome.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | <span class="token doctype"><!DOCTYPE html></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span> html</span> <span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span> head</span> <span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span> title</span> <span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span> title</span> <span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span> head</span> <span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span> body</span> <span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$nt</span> <span class="token operator">=</span> <span class="token variable">$_POST</span> <span class="token punctuation">[</span> <span class="token single-quoted-string string">'nt'</span> <span class="token punctuation">]</span> <span class="token punctuation">;</span> <span class="token variable">$ht</span> <span class="token operator">=</span> <span class="token variable">$_POST</span> <span class="token punctuation">[</span> <span class="token single-quoted-string string">'ht'</span> <span class="token punctuation">]</span> <span class="token punctuation">;</span> <span class="token variable">$mt</span> <span class="token operator">=</span> <span class="token variable">$_POST</span> <span class="token punctuation">[</span> <span class="token single-quoted-string string">'mt'</span> <span class="token punctuation">]</span> <span class="token punctuation">;</span> <span class="token variable">$nm</span> <span class="token operator">=</span> <span class="token variable">$_POST</span> <span class="token punctuation">[</span> <span class="token single-quoted-string string">'nm'</span> <span class="token punctuation">]</span> <span class="token punctuation">;</span> <span class="token variable">$r</span> <span class="token operator">=</span> <span class="token variable">$_POST</span> <span class="token punctuation">[</span> <span class="token single-quoted-string string">'r'</span> <span class="token punctuation">]</span> <span class="token punctuation">;</span> <span class="token variable">$monneyAtm</span> <span class="token operator">=</span> <span class="token variable">$nt</span> <span class="token operator">*</span> <span class="token number">500000</span> <span class="token operator">+</span> <span class="token variable">$ht</span> <span class="token operator">*</span> <span class="token number">200000</span> <span class="token operator">+</span> <span class="token variable">$mt</span> <span class="token operator">*</span> <span class="token number">100000</span> <span class="token operator">+</span> <span class="token variable">$nm</span> <span class="token operator">*</span> <span class="token number">50000</span> <span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$r</span> <span class="token operator">></span> <span class="token variable">$monneyAtm</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token single-quoted-string string">'Cây ATM không đủ tiền!'</span> <span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$r</span> <span class="token operator">%</span> <span class="token number">50000</span> <span class="token operator">!=</span> <span class="token number">0</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token single-quoted-string string">'Số tiền phải là bội số của 50000'</span> <span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$r</span> <span class="token operator">%</span> <span class="token number">500000</span> <span class="token operator">==</span> <span class="token number">0</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token single-quoted-string string">'Số tiền rút được là: '</span> <span class="token punctuation">.</span> <span class="token variable">$r</span> <span class="token operator">/</span> <span class="token number">500000</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 500k '</span> <span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$d</span> <span class="token operator">=</span> <span class="token variable">$r</span> <span class="token operator">%</span> <span class="token number">500000</span> <span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$d</span> <span class="token operator">%</span> <span class="token number">200000</span> <span class="token operator">==</span> <span class="token number">0</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token single-quoted-string string">'Số tiền rút được là: '</span> <span class="token punctuation">.</span> <span class="token function">floor</span> <span class="token punctuation">(</span> <span class="token variable">$r</span> <span class="token operator">/</span> <span class="token number">500000</span> <span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 500k '</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' , '</span> <span class="token punctuation">.</span> <span class="token function">floor</span> <span class="token punctuation">(</span> <span class="token variable">$d</span> <span class="token operator">/</span> <span class="token number">200000</span> <span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 200k '</span> <span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$d1</span> <span class="token operator">=</span> <span class="token variable">$d</span> <span class="token operator">%</span> <span class="token number">200000</span> <span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$d1</span> <span class="token operator">%</span> <span class="token number">100000</span> <span class="token operator">==</span> <span class="token number">0</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token single-quoted-string string">'Số tiền rút được là: '</span> <span class="token punctuation">.</span> <span class="token function">floor</span> <span class="token punctuation">(</span> <span class="token variable">$r</span> <span class="token operator">/</span> <span class="token number">500000</span> <span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 500k '</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' , '</span> <span class="token punctuation">.</span> <span class="token function">floor</span> <span class="token punctuation">(</span> <span class="token variable">$d</span> <span class="token operator">/</span> <span class="token number">200000</span> <span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 200k '</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' , '</span> <span class="token punctuation">.</span> <span class="token function">floor</span> <span class="token punctuation">(</span> <span class="token variable">$d1</span> <span class="token operator">/</span> <span class="token number">100000</span> <span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 100k '</span> <span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$d2</span> <span class="token operator">=</span> <span class="token variable">$d1</span> <span class="token operator">%</span> <span class="token number">100000</span> <span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$d2</span> <span class="token operator">!=</span> <span class="token number">0</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token single-quoted-string string">'Số tiền rút được là: '</span> <span class="token punctuation">.</span> <span class="token function">floor</span> <span class="token punctuation">(</span> <span class="token variable">$r</span> <span class="token operator">/</span> <span class="token number">500000</span> <span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 500k '</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' , '</span> <span class="token punctuation">.</span> <span class="token function">floor</span> <span class="token punctuation">(</span> <span class="token variable">$d</span> <span class="token operator">/</span> <span class="token number">200000</span> <span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 200k '</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' , '</span> <span class="token punctuation">.</span> <span class="token function">floor</span> <span class="token punctuation">(</span> <span class="token variable">$d1</span> <span class="token operator">/</span> <span class="token number">100000</span> <span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 100k '</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' , '</span> <span class="token punctuation">.</span> <span class="token function">floor</span> <span class="token punctuation">(</span> <span class="token variable">$d2</span> <span class="token operator">/</span> <span class="token number">50000</span> <span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 50k '</span> <span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span> body</span> <span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span> html</span> <span class="token punctuation">></span></span> |