Telephone Bill (Slab)

Given the number of calls of a user the task is to calculate total bill based on given tariff.

  • First 1 to 50 calls 3 ₹/call
  • Next 51 to 150 calls 2.5 ₹/call
  • Next 101 to 350 calls 2 ₹/call
  • Next 351 to 750 calls 1.5 ₹/call
  • More than 750 calls 1 ₹/call
Java
import java.util.*;
public class TelephoneBillSlab
{
    public static void main(String args[])
    {
        int n=0;
        double amount=0.0;
        Scanner sc=new Scanner(System.in);
        System.out.print("Number of Calls: ");
        n=sc.nextInt();
        if(n>0&&n<=50)
        {
            amount=n*3;
        }
        else if(n>50&&n<=150)
        {
            amount=((50-0)*3)+((n-50)*2.5);
        }
        else if(n>150&&n<=350)
        {
            amount=((50-0)*3)+((150-50)*2.5)+((n-150)*2);
        }
        else if(n>350&&n<=750)
        {
            amount=((50-0)*3)+((150-50)*2.5)+((350-150)*2)+((n-350)*1.5);
        }
        else if(n>750)
        {
            amount=((50-0)*3)+((150-50)*2.5)+((350-150)*2)+((750-350)*1.5)+((n-750)*1);
        }
        else
        {
            System.out.println("Number of calls can't be non zero or negative");
        }
        System.out.println("Payable Amount: Rs "+amount);
    }
}
Java