Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Java Menu Driven Program to Determine Cost of New Membership
When we go anywhere for any type of membership they have different prices for different plans. For example silver membership, gold membership, diamond membership, platinum membership etc. where the silver membership costs less than others and platinum membership costs more than other plans.
In this article we will see how to check the cost of a membership by using the Java programming language. We will be implementing the application using a switch case.
To show you some instances
Instance-1
Suppose we have Rs 1840 as base membership price and you want to have a silver membership. The cost of silver membership is 1932. Cost of silver membership is calculated as Base amount + 10% tax - 5% discount.
Instance-2
Suppose we have Rs 1840 as base membership price and you want to have a gold membership. The cost of gold membership is 2116. Cost of gold membership is calculated as Base amount + 20% tax - 5% discount.
Instance-3
Suppose we have Rs 1840 as base membership price and you want to have a diamond membership. The cost of diamond membership is 2300. Cost of diamond membership is calculated as Base amount + 30% tax - 5% discount.
Instance-4
Suppose we have Rs 1840 as base membership price and you want to have a platinum membership. The cost of platinum membership is 2484. Cost of platinum membership is calculated as Base amount + 40% tax - 5% discount.
Algorithm
Step-1 ? Ask user to input the current base membership price.
Step-2 ? Display the menu.
Step-3 ? Ask the user to enter their choice.
Step-4 ? Use a switch case to go to the choice and perform the operation.
Step-5 ? Print the result.
Let?s see the program to understand it clearly.
Example
<div class="code-mirror language-java" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token keyword">import</span> <span class="token namespace">java<span class="token punctuation">.</span>util<span class="token punctuation">.</span></span><span class="token operator">*</span><span class="token punctuation">;</span>
<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">Main</span><span class="token punctuation">{</span>
<span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name">String</span> args<span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
<span class="token keyword">int</span> num<span class="token punctuation">;</span>
<span class="token class-name">Scanner</span> sc <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Scanner</span><span class="token punctuation">(</span><span class="token class-name">System</span><span class="token punctuation">.</span>in<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">print</span><span class="token punctuation">(</span><span class="token string">"Enter the base price to opt for a membership: "</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
num <span class="token operator">=</span> sc<span class="token punctuation">.</span><span class="token function">nextInt</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
mainLoop<span class="token operator">:</span> <span class="token keyword">while</span> <span class="token punctuation">(</span><span class="token boolean">true</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"\n***Menu***"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"1. Check cost for Silver Membership"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"2. Check cost for Gold Membership"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"3. Check cost for Diamond Membership"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"4. Check cost for Platinum Membership"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"5. Terminate the program"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Enter action number (1-5)"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">int</span> command <span class="token operator">=</span> sc<span class="token punctuation">.</span><span class="token function">nextInt</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">switch</span><span class="token punctuation">(</span>command<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">case</span> <span class="token number">1</span><span class="token operator">:</span>
<span class="token keyword">if</span><span class="token punctuation">(</span>num<span class="token operator">></span><span class="token number">1000</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
<span class="token keyword">double</span> a1 <span class="token operator">=</span> num <span class="token operator">+</span> <span class="token punctuation">(</span><span class="token number">.1</span><span class="token operator">*</span>num<span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token punctuation">(</span><span class="token number">.05</span><span class="token operator">*</span>num<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Cost for Silver Membership is "</span> <span class="token operator">+</span> a1<span class="token punctuation">)</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 class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Base membership price should be greater than 1000"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">break</span><span class="token punctuation">;</span>
<span class="token keyword">case</span> <span class="token number">2</span><span class="token operator">:</span>
<span class="token keyword">if</span><span class="token punctuation">(</span>num<span class="token operator">></span><span class="token number">1000</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">double</span> a2 <span class="token operator">=</span> num <span class="token operator">+</span> <span class="token punctuation">(</span><span class="token number">.2</span><span class="token operator">*</span>num<span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token punctuation">(</span><span class="token number">.05</span><span class="token operator">*</span>num<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Cost for Gold Membership is "</span><span class="token operator">+</span>a2<span class="token punctuation">)</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 class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Base membership price should be greater than 1000"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">break</span><span class="token punctuation">;</span>
<span class="token keyword">case</span> <span class="token number">3</span><span class="token operator">:</span>
<span class="token keyword">if</span><span class="token punctuation">(</span>num<span class="token operator">></span><span class="token number">1000</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">double</span> a3 <span class="token operator">=</span> num <span class="token operator">+</span> <span class="token punctuation">(</span><span class="token number">.3</span><span class="token operator">*</span>num<span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token punctuation">(</span><span class="token number">.05</span><span class="token operator">*</span>num<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Cost for Diamond Membership is "</span><span class="token operator">+</span>a3<span class="token punctuation">)</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 class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Base membership price should be greater than 1000"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">break</span><span class="token punctuation">;</span>
<span class="token keyword">case</span> <span class="token number">4</span><span class="token operator">:</span>
<span class="token keyword">if</span><span class="token punctuation">(</span>num<span class="token operator">></span><span class="token number">1000</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">double</span> a4 <span class="token operator">=</span> num <span class="token operator">+</span> <span class="token punctuation">(</span><span class="token number">.4</span><span class="token operator">*</span>num<span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token punctuation">(</span><span class="token number">.05</span><span class="token operator">*</span>num<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Cost for Platinum Membership is "</span><span class="token operator">+</span>a4<span class="token punctuation">)</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 class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Base membership price should be greater than 1000"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">break</span><span class="token punctuation">;</span>
<span class="token keyword">case</span> <span class="token number">5</span><span class="token operator">:</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Program terminated"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">break</span> mainLoop<span class="token punctuation">;</span>
<span class="token keyword">default</span><span class="token operator">:</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Wrong choice!!"</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 punctuation">}</span>
</div>
Output
Enter the base price to opt for a membership: 2000 ***Menu*** 1. Check cost for Silver Membership 2. Check cost for Gold Membership 3. Check cost for Diamond Membership 4. Check cost for Platinum Membership 5. Terminate the program Enter action number (1-5) 1 Cost for Silver Membership is 2100.0 ***Menu*** 1. Check cost for Silver Membership 2. Check cost for Gold Membership 3. Check cost for Diamond Membership 4. Check cost for Platinum Membership 5. Terminate the program Enter action number (1-5) 2 Cost for Gold Membership is 2300.0 ***Menu*** 1. Check cost for Silver Membership 2. Check cost for Gold Membership 3. Check cost for Diamond Membership 4. Check cost for Platinum Membership 5. Terminate the program Enter action number (1-5) 3 Cost for Diamond Membership is 2500.0 ***Menu*** 1. Check cost for Silver Membership 2. Check cost for Gold Membership 3. Check cost for Diamond Membership 4. Check cost for Platinum Membership 5. Terminate the program Enter action number (1-5) 4 Cost for Platinum Membership is 2700.0 ***Menu*** 1. Check cost for Silver Membership 2. Check cost for Gold Membership 3. Check cost for Diamond Membership 4. Check cost for Platinum Membership 5. Terminate the program Enter action number (1-5) 5 Program terminated
In this article, we explored how to check the cost of membership in Java by using a menu driven approach.
