Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
41 views

Course: Core Skills Module: Problem Solving Topic: Conditional Operations

The document contains 7 Java programs that demonstrate conditional operations and problem solving techniques: 1. A program to find the maximum of three numbers. 2. A program to check if an input character is a vowel or consonant. 3. A program to calculate interest on a bank deposit based on deposit amount. 4. A program to calculate tax owed based on gross pay amount. 5. A program to calculate credit card payback amounts based on total charges. 6. A program to return the day of the week given a date. 7. A program to calculate eligible loan amounts based on various applicant criteria.

Uploaded by

Prema Raju
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views

Course: Core Skills Module: Problem Solving Topic: Conditional Operations

The document contains 7 Java programs that demonstrate conditional operations and problem solving techniques: 1. A program to find the maximum of three numbers. 2. A program to check if an input character is a vowel or consonant. 3. A program to calculate interest on a bank deposit based on deposit amount. 4. A program to calculate tax owed based on gross pay amount. 5. A program to calculate credit card payback amounts based on total charges. 6. A program to return the day of the week given a date. 7. A program to calculate eligible loan amounts based on various applicant criteria.

Uploaded by

Prema Raju
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Course: Core Skills

Module: Problem Solving


Topic: Conditional Operations

1. Find the maximum of three numbers

public class Maximum


{
public static void main(String args[])
{
int x=Integer.parseInt(args[0]);
int y=Integer.parseInt(args[1]);
int z=Integer.parseInt(args[2]);
int max;
if(x>y)
{ if(x>z)
max=x;
else
max=z;
}
else
{ if(y>z)
max=y;

else
max=z;
}
System.out.println("Max: "+max);
}
}
2. Write a program to check whether the input alphabet is a vowel or not.

public class Vowel


{
public static void main(String args[])
{
char alphabet_finder=args[0].charAt(0);
switch(alphabet_finder)
{ case 'a':
case 'e':
case 'i':
case 'o':
case 'u':System.out.println("It is vowel"); break;
default:System.out.println("Consonant! it is");
}

}
}

3. Develop a program, that accepts a deposit amount and calculates amount of interest
the deposit amount earns in an year. The bank pays a flat 4% for deposits of up to
Rs.1000, a flat 4.5% per year for deposits of up to Rs.5000, and a flat 5% for deposits of
more than Rs.5000.
public class CalculateAmount
{
public static void main(String args[])
{

double deposit_amount=Double.parseDouble(args[0]);
if(deposit_amount<=1000)
System.out.println("The Interest is:"+(deposit_amount*0.04));
else if(deposit_amount>1000&&deposit_amount<=5000)
System.out.println("The interest is :"+
(deposit_amount*0.045));
else if(deposit_amount>5000)
System.out.println("The interest is:"+
(deposit_amount*0.05));
}
}

4. Develop the program, which accepts the gross pay and produces the amount of tax
owed. For a gross pay of $240 or less, the tax is 0%; for over $. 240 and $. 480 or less,
the tax rate is 15%; and for any pay over $480, the tax rate is 28%.

public class TaxCalculator


{
public static void main(String args[])
{
double gross_pay=Double.parseDouble(args[0]);
if(gross_pay<=240)
System.out.println("The tax is :"+gross_pay);
else if(gross_pay>240&&gross_pay<=480)
System.out.println("The tax is:"+(gross_pay*0.15));
else if(gross_pay>480)
System.out.println("the tax is :"+(gross_pay*0.28));
}
}

5. Some credit card companies pay back a small portion of the charges a customer makes
over a year. A particular credit card company's pay back policy is as follows:
1. 0.25% for charges up to Rs. 500.
2. 0.50% for the next Rs.1000 (that is, the portion between Rs. 500 and Rs. 1500),
3. 0.75% for the next Rs.1000 (that is, the portion between Rs. 1500 and Rs. 2500),
4. 1.0% for charges above Rs2500.
Thus, a customer who charges Rs. 400 a year receives Rs.1.00, which is 0.25 · 1/100 ·
400, and one who charges Rs1, 400 a year receives Rs. 5.75, which is 1.25 = 0.25 · 1/100
· 500 for the first Rs. 500 and 0.50 · 1/100 · 900 = 4.50 for the next Rs. 900. Determine
by hand the pay backs amount for a customer who charged Rs. 2000 and one who
charged Rs. 2600.
Define the program, which accepts a charge amount and computes the corresponding
pay back amount.

public class PayBack


{
public static void main(String args[])
{
float charge_amount=Float.parseFloat(args[0]);
if(charge_amount<=500)
System.out.println("PayBack Amount is:"+(0.25*0.01*charge_amount));
if(charge_amount>500&&charge_amount<=1500)
System.out.println("PayBack Amount is:"+
((0.25f*0.01*500)+(0.50f*0.01*charge_amount )));
if(charge_amount>1500&&charge_amount<=2500)
System.out.println("payBack Amount is :"+
((0.25f*0.01*500)+(0.50f*0.01*1000)+(0.75f*0.01*charge_amount)));
if(charge_amount>2500)
System.out.println("pay back amount is :"+
((0.25f*0.01*500)+(0.50f*0.01*1000)+(0.75f*0.01*1000)+(1*0.01*charge_amount)))
;
}
}
6. Implement a method that returns the day of the week for a given day (1..31), month
(1..12) and year.
The day of the week of dates between March 1900 and February 2100 can be calculated
as follows:
1. Calculate the total number of days from 1900/1/1 to the given date (see below, for
details).
2. Divide this number by 7, the remainder is the day of the week (0 - sunday, 1 -
monday, etc)
To calculate the total number of days:
1. Subtract 1900 from the given year and multiply the result by 365. Add the missing
leaps years by adding (year - 1900) / 4.
2. If the given year is a leap year and the month is January or February, subtract 1 from
the previous result.
3. Add no of days of the given year till the given month (in case of February always add
28, because the additional day for a leap year would have been already added).
public class DayOfWeek {

public static void main(String [] args)


{

int day = Integer.parseInt(args[0]);


int month = Integer.parseInt(args[1]);
int year = Integer.parseInt(args[2]); ;

int day_week = (year - 1900) * 365 + (year - 1900) / 4;


if (year % 4 == 0 && month <= 2) {
day_week--;
}
switch (month) {
case 12: day_week += 30;
case 11: day_week+= 31;
case 10: day_week+= 30;
case 9: day_week+= 31;
case 8: day_week+= 31;
case 7: day_week+= 30;
case 6: day_week+= 31;
case 5: day_week+= 30;
case 4: day_week+= 31;
case 3: day_week+= 28;
case 2: day_week+= 31;
}
day_week = (day + day_week) % 7;

switch (day_week) {
case 0: System.out.println("Sunday");
break;
case 1: System.out.println("Monday");
break;
case 2: System.out.println("Tuesday");
break;
case 3: System.out.println("Wednesday");
break;
case 4: System.out.println("Thursday");
break;
case 5: System.out.println("Friday");
break;
case 6: System.out.println("Saterday");
break;
}
}
}

7. Write a program to automate the following loan policy.


Age category Gender Profession Personal assets Loan amount
eligible
16 -25 M /F Self-Employed >25000 10000
Professional 15000
26 - 40 M SelfEmployed / > 40000 25000
F Professional 30000
41 - 60 M/F SelfEmployed / > 50000 40000
Professional
> 60 M/F Self Employed > 25000 35000 – Age *
100
Retired 25000 – Age *
100

Write a program that accepts age, gender, job status and assets, and return the eligible loan
amount.

public class CalculateLoan


{
public static void main(String args[])
{
int loan=0;
int age=Integer.parseInt(args[0]);
char gender=args[1].charAt(0);
String job=args[2];

int asset=Integer.parseInt(args[3]);

if ((age>=16)&&(age<=25))
{ if(gender=='M' || gender=='F')
if(asset>25000)
{ if(job.equals("selfemployed"))
loan=10000;
else
loan=15000;
}
}
if((age>=26)&&(age<=40))
{ if ((job.equals("selfemployed"))||
(job.equals("professional")))
if(asset>40000)
{ if(gender=='M')
loan=25000;
else
loan=30000;
}
}
if((age>=41)&&(age<=60))
{ if ((job.equals("selfemployed"))||
(job.equals("professional")))
if(gender=='M' || gender=='F')
if(asset>40000)
loan=40000;

}
if(age>60)
{ if(gender=='M' || gender=='F')
if(asset>25000)
if(job.equals("selfemployed"))
loan=35000-age*100;
else
loan=25000-age*100;
}

System.out.println("loan amount: " + loan);


}
}

You might also like