DEV Community

Mayank Roy
Mayank Roy

Posted on

Day 6: Learning Conditionals – The Building Blocks of Logic

*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. *

Image description

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;
}
Enter fullscreen mode Exit fullscreen mode

Going through the code:

  • The stringorder; line declares a variable named order 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.

  • Thegetline(cin, order); line reads a line of input from the console and assigns it to the order variable.

  • Theif(order == "Green Tea") line starts an if statement that checks if the order variable is equal to the string “Green Tea”.

  • Thecout << "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;
}
Enter fullscreen mode Exit fullscreen mode

Going through the code:

  • The int hour;line declares a variable named hour of type intand 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 the hour 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;
}
Enter fullscreen mode Exit fullscreen mode

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;
}

Enter fullscreen mode Exit fullscreen mode

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay