BCA32L-Java Programming Lab Manual-ODD Sem - 2024!25!1
BCA32L-Java Programming Lab Manual-ODD Sem - 2024!25!1
Program:2 – Read two numbers and display the sum of these numbers.
import java.util.Scanner;
public class IfElseTernaryExample {
public static void main(String args[]){
int num;
String result;
Scanner inp = new Scanner(System.in);
System.out.println("Enter a number");
num = inp.nextInt();
result=(num%2==0)?"Even Number":"Odd Number";
System.out.println(result);
}
}
Program:6 – Java program to allot grade based on the marks scored using IF-ELSE IF – ELSE
Program:10: accepts a name and display the name with greeting message using
Class.
import java.util.Scanner;
class greetings{
String dispMessage(String name){
return("Hello " + name);
}
}
public class GreetingName {
public static void main(String args[]){
String msg,name;
System.out.println("Enter Your Name");
Scanner inp = new Scanner(System.in);
name = inp.nextLine();
greetings grt = new greetings();
msg=grt.dispMessage(name);
System.out.println(msg);
}
}
Program:13: Write a program to generate a salary for an employee using class, object,
constructors, methods and access control. Different parameters to be considered are Emp_No,
Emp_Name, Age, Basic, DA, HRA, CA, PT, IT.
import java.util.Scanner;
// Class Employee
class Employee{
int eCA,ePT;
float eDAPercent, eHRAPercent, eIncomeTax;
double eBasic, eGross,eNetSal;
// Constructor Employee
Employee(double basic, float DaPer, float HRAPer,int CA, int PT){
eBasic = basic;
eDAPercent = DaPer;
eHRAPercent = HRAPer;
eCA = CA;
ePT = PT;
}
// Method to Calculate Gross Salary
double calGrossSal(){
eGross = eBasic + ((eBasic*eDAPercent)/100) +
((eBasic*eHRAPercent)/100);
return eGross;
}
// Method to Calculate Income Tax
float calIncomeTax(double Gross){
if (Gross <= 500000.00)
eIncomeTax = 0.0f;
else if (Gross > 500000.00 && Gross <=750000.00)
eIncomeTax = (float) (Gross * 0.05);
else if (Gross > 750000.00 && Gross <= 1000000.00)
eIncomeTax = (float) (Gross * 0.10);
else if (Gross > 1000000.00 && Gross <= 1500000.00)
eIncomeTax = (float) (Gross * 0.20);
else if (Gross > 1500000.00 && Gross <= 2000000.00)
eIncomeTax = (float) (Gross * 0.30);
else if (Gross > 2000000.00 && Gross <= 3000000.00)
eIncomeTax = (float) (Gross * 0.40);
else
eIncomeTax = (float) (Gross * 0.50);
return eIncomeTax;
}
// Method to Calculate Net Salary
double getNetSal(double GrossSal, float InTax){
eNetSal = GrossSal - InTax;
return eNetSal;
}
}
public class empSalary {
public static void main(String args[]){
int empId,empAge;
float iTax,daPer,hraPer;
double gSal, nSal, eBasic;
Scanner objName = new Scanner(System.in);
Scanner objInp= new Scanner(System.in);
System.out.println("Enter the ID, Name, Age, Basic Salary, DA%
and HRA% of the Employee");
empId = objInp.nextInt();
String empName = objName.nextLine();
empAge = objInp.nextInt();
eBasic = objInp.nextDouble();
daPer = objInp.nextFloat();
hraPer = objInp.nextFloat();
System.out.println("===========================================");
System.out.println("Emp.ID: " + empId + " Emp.Name: " + empName + " Age:
" + empAge);
System.out.println("Basic Salary: " + eBasic);
System.out.println("Gross Salary: " + gSal);
System.out.println("Income Tax: " + iTax);
System.out.println("Net Salary: " + nSal);
System.out.println("=========================================");
}
}
Program 14: Demonstration of call by value
public class callbyVal {
public static void main(String[] args){
int a = 30;
int b = 45;
System.out.println("Before swapping, a = " + a + " and b = " + b);
swap(a, b);
System.out.println("After swapping, a = " + a + " and b is " + b);
}
public static void swap(int a, int b) {
int c = a;
a = b;
b = c;
}
}
class IntWrapper {
public int a;
public IntWrapper(int a){ this.a = a;}
}
Program 16: Demonstration of Static and Dynamic Binding
class parent{
void studyTips(){
System.out.println("Study every day");
}
}
class children extends parent {
void studyTips(){
System.out.println("Study just before the events");
}
}
public class staticNdyanmicBinding {
public static void main(String args[]){
//Static Binding
parent obj = new parent();
obj.studyTips();
//Dynamic Binding
parent obj1 = new children();
obj1.studyTips();
}
}
Program 17: Write a program to generate a sales report for a sales executive using class, object,
constructors, methods and access control. Different parameters to be considered are
Emp_No, Emp_Name, Sales_Q1, Sales_Q2, Sales_Q3, Sales_Q4.
import java.util.Scanner;
class salesDetails{
int eNo, sale_Q1, sale_Q2,sale_Q3,sale_Q4;
String eName;
salesDetails(int eNo, String eName, int sale_Q1,int sale_Q2,int sale_Q3,int
sale_Q4){
this.eNo = eNo;
this.eName = eName;
this.sale_Q1 = sale_Q1;
this.sale_Q2 = sale_Q2;
this.sale_Q3 = sale_Q3;
this.sale_Q4 = sale_Q4;
}
protected int calTotalSale(){
int TotSales;
TotSales = this.sale_Q1 + this.sale_Q2 + this.sale_Q3 + this.sale_Q4;
return TotSales;
}
protected double calCommission(int totSales){
double sale_Comm;
if (totSales >= 5000 && totSales <10000)
sale_Comm = 500.00;
else if(totSales >= 10000 && totSales <15000)
sale_Comm = 1000.00;
else if(totSales >= 15000 && totSales <25000)
sale_Comm = 2000.00;
else if(totSales >= 25000 && totSales <40000)
sale_Comm = 3000.00;
else if(totSales >= 40000 && totSales <50000)
sale_Comm = 4000.00;
else
sale_Comm = 5000.00;
return sale_Comm;
}
}
System.out.println("=======================================================");
System.out.println( eNo + " " + eName + " " + sale_Q1 + " " + sale_Q2 +
" " + sale_Q3 + " " + sale_Q4 + " " + totSales + " " + execCommission);
System.out.println("==========================================================");
}
}
Program 17: Write a JAVA Program to demonstrate Constructor Overloading and Method
Overloading.
a. Constructor Overloading
import java.util.Scanner;
class AddNums{
AddNums(int n1, int n2){
System.out.println("Sum of two integers is " + (n1+n2));
}
AddNums(int n1, int n2, int n3){
System.out.println("Sum of three integers is " + (n1+n2+n3));
}
AddNums(float n1, float n2, float n3){
System.out.println("Sum of three float values is " + (n1+n2+n3));
}
}
b. Method Overloading
import java.util.Scanner;
class AddNumbers{
int sum(int a, int b){
return (a+b);
}
int sum(int a, int b, int c){
return (a+b+c);
}
float sum(float a, float b, float c){
return (a+b+c);
}
}
Program 18: Write a JAVA Program to implement Inner class and demonstrate its Access
protection.
class outer {
int outdata = 10;
void display() {
inner inobj = new inner();
System.out.println("Accessing from outer class");
System.out.println("The value of outdata is " +outdata);
System.out.println("The value of indata is " +inobj.indata);
}
class inner {
int indata = 20;
void inmethod(){
System.out.println("Accessing from inner class");
System.out.println("The sum of indata & outdata is " +(outdata +
indata));
}
}
}
Program 19: Write a program in Java for String handling which performs the following:
b. Reverses the contents of a string given on console and converts the resultant
string in upper case.
import java.util.Scanner;
public class revString2Upper {
public static void main(String args[]){
String strMsg, revMsg, uprMsg;
System.out.println("Enter a String in lower case");
Scanner inp = new Scanner(System.in);
strMsg = inp.nextLine();
StringBuffer strObj = new StringBuffer(strMsg);
// Converting string object to String type
revMsg = String.valueOf(strObj.reverse());
System.out.println("Reverse of the given string is " + revMsg);
System.out.println("Upper case of the given string is " +
strMsg.toUpperCase());
uprMsg = revMsg.toUpperCase();
System.out.println("Upper case of the reverse string is " + uprMsg);
}
}
c. Reads two string from console and appends the second to the first string and append the
resultant to the string “Result is: ”.
import java.util.Scanner;
}
}
// Creating object for main class mainCalc which has only two
// methods available
// Result from Main Class
mainCalc objMain = new mainCalc();
result = objMain.addition(n1, n2);
System.out.println("Sum of two integers from Main Class: " +
result);
}
}