*Day 6 of my C++ journey was all about conditionals, the decision-makers of programming. I explored if, else, else if, and switch statements to handle different scenarios based on conditions. *
1. If Statement
Challenge:
Write a program that checks if the user wants to order Green Tea. If the user types “Green Tea,” the program should confirm their order.
#include <iostream>
#include <string>
using namespace std;
int main(){
string order;
cout << "What would you like to order? ";
getline(cin, order);
if(order == "Green Tea"){
cout << "Your Order For Green Tea is placed!" << endl;
}
return 0;
}
Going through the code:
The string
order;
line declares a variable namedorder
of typestring
and does not assign a value to it.The
cout << "What would you like to order? ";
line prints the string"What would you like to order? "
to the console.The
getline(cin, order);
line reads a line of input from the console and assigns it to the order variable.The
if(order == "Green Tea")
line starts an if statement that checks if theorder
variable is equal to the string“Green Tea”
.The
cout << "Your Order For Green Tea is placed!" << endl;
line prints the string"Your Order For Green Tea is placed!"
followed by a newline character to the console.
-return 0;
line indicates that the program has finished executing and returns a value of 0. It can return any value, but in this case, we are returning 0 as this is the exit code for a successful program execution.
2. If-Else Statement
Challenge:
Write a program that checks if a tea shop is open. If the current hour (input by the user) is between 8 AM and 6 PM, the shop is open; otherwise, it’s closed.
#include <iostream>
using namespace std;
int main(){
int hour;
cout << "Enter the current hour (0-23):";
cin >> hour;
if ( hour >= 8 && hour <= 18){
cout << "The Shop is open" << endl;
}
else{
cout << "The Shop is closed" << endl;
}
return 0;
}
Going through the code:
The
int hour;
line declares a variable named hour of typeint
and does not assign a value to it.The
cout << "Enter the current hour (0-23): ";
line prints the string“Enter the current hour (0-23): ”
to the console.The
cin >> hour;
line reads an integer from the console and assigns it to thehour
variable.The
if(hour >= 8 && hour <= 18)
line starts an if statement that checks if thehour
variable is greater than or equal to 8 and less than or equal to 18.The
cout << "The shop is Open" << endl;
line prints the string“Tea shop is OPEN!”
followed by a newline character to the console.The
else {
line starts an else block that is executed if the if statement is false.The
cout << "The shop is closed" << endl;
line prints the string"The shop is closed"
followed by a newline character to the console.return 0;
line indicates that the program has finished executing and returns a value of 0. It can return any value, but in this case, we are returning 0 as this is the exit code for a successful program execution.
3. Nested If-Else
Challenge:
A tea shop offers discounts based on the number of tea cups ordered. Write a program that checks the number of cups ordered and applies a discount:* More than 20 cups:
- 20% discount
- Between 10 and 20 cups: 10% discount
- Less than 10 cups: No discount
#include <iostream>
using namespace std;
int main(){
int cups;
double pricePerCup = 2.5, totalPrice, discountedPrice ;
cout << "Enter the number of tea cups you want :" << endl;
cin >> cups;
totalPrice = cups * pricePerCup;
if( cups > 20 ){
discountedPrice = totalPrice - (totalPrice * 0.20);
cout << "You have ordered " << cups << " cups you are eligible for 20% discount" << endl ;
cout << "Original Price\t" << totalPrice << endl << "Discounted Price\t" << discountedPrice << endl ;
}else if( cups >= 10 && cups <= 20){
discountedPrice = totalPrice - (totalPrice * 0.10);
cout << "You have ordered\t" << cups << "\tcups you are eligible for 10% discount" << endl ;
cout << "Original Price\t" << totalPrice << endl << "Discounted Price\t" << discountedPrice << endl ;
}else{
cout << "You are not eligible for a discount" << endl;
}
return 0;
}
4. Switch Case
Challenge:
Write a program that lets the user select a tea type from a menu. Use a switch statement to display the price based on the selected tea:
- Green Tea: $2
- Black Tea: $4
- Oolong Tea: $10
- Chamoline Tea : $15
#include <iostream>
#include <string>
using namespace std;
int main(){
int choice;
double price;
cout << "Select your tea \n";
cout << "1. Green Tea \n";
cout << "2. Black Tea \n";
cout << "3. Oolong Tea \n";
cout << "4. Chamoline Tea \n";
cout << "Enter your choice in number: \n";
cin >> choice;
switch(choice){
case 1 :
price = 2.0 ;
cout << "You have selected Green Tea. Price: $" << price << endl ;
break;
case 2 :
price = 4.0 ;
cout << "You have selected Black Tea. Price: $" << price << endl ;
break;
case 3 :
price = 10.0 ;
cout << "You have selected Oolong Tea. Price: $" << price << endl ;
break;
case 4 :
price = 15.0 ;
cout << "You have selected Chamoline Tea. Price: $" << price << endl ;
break;
default :
cout << "Invalid Choice!!" << endl ;
break;
}
return 0;
}
Top comments (0)