You are on page 1of 6

CSL-210: Object-Oriented Programming Lab

BS(CS)- Semester 02
(Fall 2022)

Lab 04: Methods and Recursion

Designing and implementing Java programs that deal with:

1. Static Methods
2. Recursion

Exercises

Exercise 1 (PatientInfo.java)

Consider you are a receptionist at hospital and whenever the patient comes you’re to take his
following info P_number, P_Name, P_age , P_email, P_contact, P_Complain and P_bill then print
the receipt for customer so method responsible for taking customer’s info is called as
Take_Patient_data() and method responsible print receipt is called as Print_Receipt()
Hint:Create global variable that is outside of the main method and use them in bothe methods for
taking and printing customer’s details
NOTE: These functions must not be static
CS Department, BUKC 2/6 Semester Fall 2022
CSL-210: Object-Oriented Programming Lab Lab04: Methods and Recursion

package javaapplication17;

import java.util.Scanner;

public class JavaApplication17 {


int P_number ,P_age;
String P_name;
String P_email;
String P_contact;
String P_complain;
int P_bill;
Scanner input_num=new Scanner(System.in);
Scanner input_str=new Scanner(System.in);
public static void main(String[] args) {
JavaApplication17 Patient= new JavaApplication17();
Patient.TakePatientData();
Patient.PrintData();

void TakePatientData(){
System.out.println("-----------info-------------");
System.out.println("Enter Patient's Name: ");
P_name=input_str.nextLine();
System.out.println("Enter Patient's Number: ");
P_number=input_num.nextInt();
System.out.println("Enter Patient's Age: ");
P_age=input_num.nextInt();
System.out.println("Enter Patient's Email: ");
P_email=input_str.nextLine();
System.out.println("Enter Patient's Contact: ");
P_contact=input_str.nextLine();
System.out.println("Enter Patient's Complain: ");
P_complain=input_str.nextLine();
CS Department, BUKC 3/6 Semester Fall 2022
CSL-210: Object-Oriented Programming Lab Lab04: Methods and Recursion

System.out.println("Enter Bill Please: ");


P_bill=input_num.nextInt();
}
void PrintData(){
System.out.println("-----------Receipt-------------");
System.out.println("Patient's Number: "+P_number);
System.out.println("Patient's Name: "+P_name);
System.out.println("Patient's Age: "+P_age);
System.out.println("Patient's Email: "+P_email);
System.out.println("Patient's Contact: "+P_contact);
System.out.println("Patient's Complain: "+P_complain);
System.out.println("Patient's Bill: "+P_bill);
}
}

Exercise 2 (Sum.java)

Write the following 2 static methods:


public static int ComputePrimeSum(int input)
(print all the prime number till the input number)
public static int ComputeOddSum(int input)
public static int ComputeEvenSum(int input)
The method ComputeOddSum find the sum of all odd numbers less than input (should be
recursive function).
The method ComputeEvenSum find the sum of all even numbers less than input.

Now, test these 2 methods by prompting the user to input a number each time until a negative
number is entered.

package sum;

import java.util.Scanner;

public class Sum {


CS Department, BUKC 4/6 Semester Fall 2022
CSL-210: Object-Oriented Programming Lab Lab04: Methods and Recursion

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

int number=0;

System.out.println("Enter a number: ");

number=input.nextInt();

System.out.println("-----------");

System.out.println(ComputePrimeSum(number));

System.out.println("------------");

System.out.println(ComputeOddSum(number));

System.out.println("----------------");

System.out.println(ComputeEvenSum(number));

public static int ComputePrimeSum(int input){

int PrimeSum=0;

int count=0;

for(int i=2;i<=input;i++){

for(int j=1;j<=i;j++) {

if(i%j==0){

count++;

if(count==2){

System.out.println(i);
CS Department, BUKC 5/6 Semester Fall 2022
CSL-210: Object-Oriented Programming Lab Lab04: Methods and Recursion

PrimeSum+=i;

return PrimeSum;

public static int ComputeOddSum(int input){

int OddSum=0;

for(int i=0;i<input;i++){

if(!(i%2==0)){

System.out.println(i);

OddSum+=i;

return OddSum;

public static int ComputeEvenSum(int input){

int EvenSum=0;

for(int i=0;i<input;i++){

if(i%2==0){

System.out.println(i);

EvenSum+=i;

}}

return EvenSum;

}
CS Department, BUKC 6/6 Semester Fall 2022
CSL-210: Object-Oriented Programming Lab Lab04: Methods and Recursion

Exercise 3 (MatrixTest.java)

Create a Matrix named as Mat_1 of size 3x3 and ask user to insert values take another matrix named
as Mat_2 of size 3x3 again and then implement following equations
1. (Mat_1*3)+(Mat_2)*2
2. (Mat_2 -3) *2
3. (Mat_2*5) – (Mat_1-2)

Exercise 4 (Recursion) (NumberSum.java)

Write a recursive function that takes two int as arguments and compute the sum of all numer between
provided two positive integers for example
If 1 and 20 are passed to the function answer should be 210.

You might also like