C++ Logical Operator Introduction

Introduction

Operator Description
&& Logical AND
|| Logical OR
! Logical negation (NOT)

Combining logical operators for loan approval

#include <iostream>

int main() {//from  w w w  .  jav a  2s  .c  o m
  int age {};                          // Age of the prospective borrower
  int income {};                       // Income of the prospective borrower
  int balance {};                      // Current bank balance

  std::cout << "Please enter your age in years:  ";
  std::cin >> age;
  std::cout << "Please enter your annual income in dollars: ";
  std::cin >> income;
  std::cout << "What is your current account balance in dollars: ";
  std::cin >> balance;

  if(age >= 21 && (income > 25000 || balance > 100000))
  {
    int loan {};                       // Stores maximum loan amount
    if(2*income < balance/2)
    {
      loan = 2*income;
    }
    else
    {
      loan = balance/2;
    }
    std::cout << "\nYou can borrow up to $" << loan << std::endl;
  }
  else
  { // No loan for you...
    std::cout << "\nUnfortunately, you don't qualify for a loan." << std::endl;
  }
}



PreviousNext

Related