0% found this document useful (0 votes)
100 views4 pages

Javalab - 7 Methods: Final Double PI 3.14159

The document discusses Java methods through examples. It shows how to declare a constant and call methods to calculate the area of a circle. Another example tests two methods, one to check if a year is a leap year and another to display the result. A third example generates random integers and checks if they are divisible by 2, 3, or 5. Another example sorts an array using insertion sort. The last example demonstrates overloading methods in the same class with different parameters.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
100 views4 pages

Javalab - 7 Methods: Final Double PI 3.14159

The document discusses Java methods through examples. It shows how to declare a constant and call methods to calculate the area of a circle. Another example tests two methods, one to check if a year is a leap year and another to display the result. A third example generates random integers and checks if they are divisible by 2, 3, or 5. Another example sorts an array using insertion sort. The last example demonstrates overloading methods in the same class with different parameters.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 4

[] J A V A

JavaLab_7

LAB

METHODS

To demonstrate the use of Methods.

%Lab7_1:
For example, you can declare PI as a constant as follows program to compute the area of a circle.
public class ComputeArea {

final double PI = 3.14159;

// Declare a constant
public static void main(String[] args)
{
double radius = 20;
// Assign a radius
ComputeArea Obj = new ComputeArea();
double area = Obj.MyArea(radius) ; // call object method MyArea
System.out.println("The area for the circle of radius " +radius + " is " + area);
}
double MyArea(double R)

{ // not static

return R*R*PI;
}
}

%Lab7_2:
This program tests two methods: the boolean method isLeapYear ( ) and the void method test ( ).
public class TestLeapYear{
public static void main(String[] args){
test (1492) ;
test (1592) ;
test (1600) ;
test (1700) ;
test (1776) ;
test (1992) ;
test (1999) ;
test ( 2000 ) ;
}
static boolean isLeapYear(int n){

// should be static

if (n < 1582)
return false;
if (n%400 == 0)
return true;
if (n%100 == 0)
------------------------------------------------------------------------------------------------------------------------------------------------Dr Mohammed Fadhl

[] J A V A

LAB

return false;
if (n%4 == 0)
return true;
return false;
}
static void test(int n){

// should be static

if ( isLeapYear(n) )
System.out.println(n + is a leap near.");
else
System.out.println(n + is not a leap near.");
}
}

%Lab7_3:
Write and run a Java program that generates a random integer and reports whether it is divisible
by 2, by 3, or by 5. Hint: n is divisible by d if the remainder from dividing n by d is 0.
import java.util.Random;
public class TestDivisibility{
public static void main(String[] args){
Random random = new Random( ) ;
int n = random.nextInt();
System.out.println("n= + n);
Check(n) ;
}
static void Check(int n ){
if (n%2 == 0)
System.out.println("n is divisible by 2") ;
if (n%3 == 0)
System.out.println("n is divisible by 3 " ) ;
if (n%5 == 0)
System.out.println("n is divisible by 5");
}
}

------------------------------------------------------------------------------------------------------------------------------------------------Dr Mohammed Fadhl

[] J A V A

LAB

%Lab7_4:
Sort the array a[] in ascending order using an insertion sort.
class Some {
void sort(int a[]) {
for (i=0; i< a.length;i++) {
for(j=0; j<a.length-1; j++)

if(a[j] > a[j+1])


{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}

} // for

} // method
} // class
public class MY {
public static void main (String[] args)

Some ob = new Some();


int MyArray[] = {12, 6, 3, 17, 2};

//new int[5]

for (int x =0 ; x<5; x++)


System.out.print(" " + MyArray[x]);
ob.sort(MyArray);
System.out.println(" After sorting : ");
for (int x =0 ; x<5; x++)
System.out.print(" " + MyArray[x]);
}
}

%Lab7_5:

OverLoading in same class

public class Overload{


public static void main(String args[]){
sum();
sum(100,3);
System.out.println("sum = " + sum(8.5, 4) );
------------------------------------------------------------------------------------------------------------------------------------------------Dr Mohammed Fadhl

[] J A V A

LAB

System.out.println("sum = " + sum(10, 4.2) );


System.out.println("sum = " + sum(8, 9, 4) );
}
static void sum() {
int num1 = 10, num2 = 5;
System.out.println("sum = " + (num1 + num2) );
}
static void sum(int num1, int num2) {
System.out.println("sum = " + (num1 + num2) ) ;
}
static double sum(double num1, int num2) {
return (double)(num1 + num2);
}
static double sum(int num2 ,double num1) {
return (double)(num1 + num2);
}
static int sum(int num1, int num2, int num3) {
return num1+num2+num3;
}
}

------------------------------------------------------------------------------------------------------------------------------------------------Dr Mohammed Fadhl

You might also like