0% found this document useful (0 votes)
0 views

Assignment 1

The document contains multiple Java programming assignments, including classes for MyClass, Rectangle, Employee, and Student, each with specific functionalities such as calculating areas, managing employee data, and sorting student records. It also includes menu-driven programs for operations like matrix addition and multiplication. The assignments demonstrate object-oriented programming concepts and basic input/output operations in Java.

Uploaded by

psb18039
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views

Assignment 1

The document contains multiple Java programming assignments, including classes for MyClass, Rectangle, Employee, and Student, each with specific functionalities such as calculating areas, managing employee data, and sorting student records. It also includes menu-driven programs for operations like matrix addition and multiplication. The assignments demonstrate object-oriented programming concepts and basic input/output operations in Java.

Uploaded by

psb18039
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

Assignment 1

Set A

1]MyClass

public class MyClass

int num;

public MyClass()

num=0;

public MyClass(int num)

this.num=num;

public static void main(String[] args)

MyClass m1=new MyClass();

if(args.length>0)

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

MyClass m2 = new MyClass(n);

System.out.println(m1.num);

System.out.println(m2.num);

else

System.out.println("Insufficient arguments");

}
}

2]Rectangle

import java.util.Scanner;

public class Rectangle

public static void main(String[] args)

Scanner scanner = new Scanner(System.in);

System.out.print("Enter the length of rectangle : ");

double length = scanner.nextDouble();

System.out.print("Enter the width of rectangle : ");

double width = scanner.nextDouble();

double perimeter = 2*(length + width);

double area = length * width;

System.out.println("Perimeter of rectangle : "+perimeter);

System.out.println("Area of rectangle : "+area);

scanner.close();

3]Menu Driven

import java.util.Scanner;

public class MenuDriven

public static void main(String args[])


{

int ch;

Scanner scan = new Scanner(System.in);

do{

System.out.println("Menu");

System.out.println("1. Volume of cylinder:");

System.out.println("2. Factorial of given number:");

System.out.println("3. Check if Armstrong or not: ");

System.out.println("4. Exit");

System.out.println("Enter an choice:");

ch = scan.nextInt();

switch(ch){

case 1: System.out.println("Enter Radius:");

double r = scan.nextDouble();

System.out.println("Enter Height:");

double h = scan.nextDouble();

double vol = Math.PI * r * r *h;

System.out.println("Volume of cylinder:"+vol);

break;

case 2: System.out.println("Enter a number to find its factorial:");

int n = scan.nextInt();

int fact = 1;

for(int i=1 ; i<=n ; i++)

{
fact=fact*i;

System.out.println("Factorial of " +n+ " is " +fact);

break;

case 3: System.out.println("Enter a number to check if it is Armstrong:");

int no = scan.nextInt();

int a,s=0,num;

num = no;

while(no > 0)

a = no % 10;

s = s + a*a*a;

no=no/10;

if(num == s)

System.out.println("Armstrong number:" + num);

else

System.out.println("No armstrong number" +num);

break;

case 4: System.out.println("Exiting..");

break;

default: System.out.println("Invalid option");

break;

}while(ch != 4);
//scan.close();

// }

// }

// //

4]Reverse Order

import java.util.Scanner;

public class ReverseArray

public static void main(String[] args)

Scanner scanner =new Scanner(System.in);

System.out.print("Size of an Array : ");

int size = scanner.nextInt();

int[] array = new int[size];

System.out.println("Enter elements : ");

for(int i=0;i<size;i++)

array[i]=scanner.nextInt();

System.out.println("Reverse Order : ");

for(int i=size-1;i>=0;i--)

System.out.print(array[i]+" ");

SET B
1]System Date and time

import java.util.Calendar;

import java.util.Date;

import java.text.SimpleDateFormat;

public class b1{

public static void main(String[] args)

Date currentDate=new Date();

SimpleDateFormat format1=new SimpleDateFormat("dd/MM/yyyy");

SimpleDateFormat format2=new SimpleDateFormat("MM-dd-yyyy");

SimpleDateFormat format3=new SimpleDateFormat("EEEE MMMM dd yyyy");

SimpleDateFormat format4=new SimpleDateFormat("EEE MMMM dd HH:mm:ss");

SimpleDateFormat format5=new SimpleDateFormat("dd/MM/yy HH:mm:ss zzz yyyy");

SimpleDateFormat format6=new SimpleDateFormat("HH:mm:ss");

Calendar calendar=Calendar.getInstance();

int weekOfYear=calendar.get(Calendar.WEEK_OF_YEAR);

int weekOfMonth=calendar.get(Calendar.WEEK_OF_MONTH);

int dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH);

System.out.println("Current date is: "+format1.format(currentDate));

System.out.println("Current date is: "+format2.format(currentDate));

is: "+format5.format(currentDate));

System.out.println("Current time is: "+format6.format(currentDate));

System.out.println("Current week of the year is: "+weekOfYear);

System.out.println("Current date is: "+weekOfMonth);

System.out.println("Current date is: "+dayOfMonth);

}
2]MyNumber

public class b2{

int num;

public b2()

num=0;

/**

*@param num new value of num

*@return

*/

public b2(int num)

this.num=num;

public int isNegative(int num)

if(num<0)

return 1;

return-1;

public int isPositive(int num)

if(num>0)

return 1;

return-1;

public int isZero(int num)


{

if(num==0)

return 1;

return-1;

public int isOdd(int num)

if(num%2==1)

return 1;

return-1;

public int isEven(int num)

if(num%2==0)

return 1;

return-1;

public static void main(String args[])

if(args.length>0)

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

b2 obj=new b2(n);

if(obj.isNegative(n)==1)

System.out.println(n+" is Negative");

else

System.out.println(n+"is not Negative");

if(obj.isPositive(n)==1)

System.out.println(n+" is Positive");
else

System.out.println(n+"is not Positive");

if(obj.isZero(n)==1)

System.out.println(n+" is Zero");

else

System.out.println(n+"is not Zero");

if(obj.isOdd(n)==1)

System.out.println(n+" is Odd");

else

System.out.println(n+"is not Odd");

if(obj.isEven(n)==1)

System.out.println(n+" is Even");

else

System.out.println(n+"is not Even");

else

System.out.println("Invalid Input Please Provide a Valid Integer");

3]Menu driven multidimensional array

import java.util.Scanner;

public class b3

public static void display(int[][] matrix)


{

for(int[] row:matrix)

for(int elem:row)

System.out.print(elem+"");

System.out.println();

public static void Add()

Scanner scan=new Scanner(System.in);

System.out.println("Enter no. of rows and cols:");

int rows=scan.nextInt();

int cols=scan.nextInt();

int[][] matrix1=new int[rows][cols];

int[][] matrix2=new int[rows][cols];

System.out.println("enter elements of 1st matrix :");

for(int i=0;i<rows;i++)

for(int j=0;j<cols;j++)

matrix1[i][j]=scan.nextInt();

System.out.println("enter elements of 2nd matrix:");

for(int i=0;i<rows;i++)

for(int j=0;j<cols;j++)
{

matrix2[i][j]=scan.nextInt();

int[][] sum=new int[rows][cols];

for(int i=0;i<rows;i++)

for(int j=0;j<cols;j++)

sum[i][j]=matrix1[i][j]+matrix2[i][j];

System.out.println("Sum of matrices:");

display(sum);

public static void multiply()

Scanner scan=new Scanner(System.in);

System.out.println("enter no of R&C for 1st");

int r1=scan.nextInt();

int c1=scan.nextInt();

System.out.println("enter no of R&C for 2nd");

int r2=scan.nextInt();

int c2=scan.nextInt();

if(c1!=r2)

System.out.println("MAtrix cannot be multiplied:");

return;

int[][] matrix1=new int[r1][c1];


int [][] matrix2=new int[r2][c2];

System.out.println("enter the elements of mat1:");

for(int i=0;i<r1;i++)

for(int j=0;j<c1;j++)

matrix1[i][j]=scan.nextInt();

System.out.println("enter elements of mat2:");

for(int i=0;i<r2;i++)

for(int j=0;j<c2;j++)

matrix2[i][j]=scan.nextInt();

int[][] product=new int[r1][c1];

for(int i=0;i<r1;i++)

for(int j=0;j<c2;j++)

for(int k=0;k<c1;k++)

product[i][j]+=matrix1[i][k]*matrix2[i][j];

System.out.println("Productof matrix:");

display(product);

}
public static void transpose()

Scanner scan=new Scanner(System.in);

System.out.println("enter no of R&C for 1st");

int rows=scan.nextInt();

int cols=scan.nextInt();

int[][] matrix=new int[rows][cols];

System.out.println("Enter elements:");

for(int i=0;i<rows;i++)

for(int j=0;j<cols;j++)

matrix[i][j]=scan.nextInt();

int[][] transposematrix=new int[cols][rows];

for(int i=0;i<rows;i++)

for(int j=0;j<cols;j++)

transposematrix[j][i]=matrix[i][j];

System.out.println("Tranpose:");

display(transposematrix);

public static void main(String[] args)

Scanner scan=new Scanner(System.in);

int choice=0;
while(choice!=4)

System.out.println("\n Menu\n");

System.out.println("1.Addition\n");

System.out.println("2.Multiplication\n");

System.out.println("3.Transpose\n");

System.out.println("4.exit\n");

System.out.println("enter your choice:");

choice=scan.nextInt();

switch(choice)

case 1:Add();

break;

case 2:multiply();

break;

case 3:transpose();

break;

case 4:System.out.println("exit");

break;

default:System.out.println("invalid");

break;

Assignment 2

SET A
1]Employee

import java.util.Scanner;

public class Employee

int id;

String name;

String dept_name;

float salary;

static int object = 0;

public Employee()

this.id = 0;

this.name = "ABC";

this.dept_name = "DEPT";

this.salary = 0;

object++;

public Employee(int id, String name , String dept_name , float salary)

this.id = id;

this.name = name;

this.dept_name = dept_name;

this.salary = salary;

object++;

public static int ObjectCount()


{

return object;

public void display()

System.out.println("\nID : "+id);

System.out.println("Name : "+name);

System.out.println("Department : "+dept_name);

System.out.println("Salary : "+salary);

public static void main(String[] args)

Scanner inp = new Scanner(System.in);

int n , i , id;

String name, dept_name;

float salary;

System.out.print("\nEnter number of employees : ");

n = inp.nextInt();

Employee[] emp = new Employee[n];

for(i = 0 ; i < n ; i++)

System.out.println("\nEnter details for employee "+(i+1)+":");

System.out.print("ID : ");

id = inp.nextInt();
System.out.print("Name : ");

inp.nextLine();

name = inp.nextLine();

System.out.print("Department Name : ");

dept_name = inp.nextLine();

System.out.print("Salary : ");

salary = inp.nextFloat();

emp[i] = new Employee(id,name,dept_name,salary);

//emp[i].display();

System.out.println("\nDetails of Employees :");

for(i=0 ; i < n; i++)

emp[i].display();

System.out.println("\nTotal number of employee objects created : "+Employee.ObjectCount());

2]Student class

import java.util.Scanner;

public class Student

int rollno;

String name;
float percentage;

public Student(int rollno, String name , float percentage)

this.rollno = rollno;

this.name = name;

this.percentage = percentage;

public static void sort(Student[] std)

int n = std.length;

int i, j, index;

for(i = 0; i<n-1; i++)

index = i;

for(j = i+1 ; j<n ; j++)

if(std[j].percentage > std[index].percentage)

index = j;

Student temp = std[index];

std[index] = std[i];

std[i] = temp;

public void display()


{

System.out.println("\nRoll No. : "+rollno);

System.out.println("Name : "+name);

System.out.println("Percentage : "+percentage);

public static void main(String[] args)

Scanner inp = new Scanner(System.in);

int n , i;

int rollno;

String name;

float percentage;

System.out.print("Enter number of students : ");

n = inp.nextInt();

Student[] std = new Student[n];

for(i = 0; i<n ; i++)

System.out.println("\nEnter details of Student "+(i+1)+":");

System.out.print("Roll No. : ");

rollno = inp.nextInt();

System.out.print("Name : ");

inp.nextLine();

name = inp.nextLine();

System.out.print("Percentage : ");
percentage = inp.nextFloat();

std[i] = new Student(rollno , name, percentage);

Student.sort(std);

System.out.println("\nSorted list of students according to percentage :");

for(i = 0; i<std.length; i++)

std[i].display();

3]Sort 5 numbers

import java.util.Arrays;

public class A3

public static void main(String[] args)

int i;

if(args.length == 5)

int[] num = new int[5];

for(i = 0; i<args.length; i++)

num[i] = Integer.parseInt(args[i]);

}
Arrays.sort(num);

System.out.println("Sorted Numbers : ");

for(i=0 ; i<num.length ; i++)

System.out.print(num[i]+" ");

else

System.out.println("Provide exactly 5 numbers");

4]Format class

import java.util.Scanner;

public class Format

public static void main(String[] args)

String name , fname , mname , lname , capt;

Scanner inp = new Scanner(System.in);

System.out.print("Enter your name (first middle last) : ");

name = inp.nextLine();

String[] nameparts = name.split(" ");

if(nameparts.length != 3)
{

System.out.println("ERROR- Enter name in the format 'first middle last' : ");

return;

fname = nameparts[0];

mname = nameparts[1];

lname = nameparts[2];

capt = mname.substring(0,1).toUpperCase() + mname.substring(1).toLowerCase();

System.out.println("Name : "+ lname + " " + fname + " " + capt);

Set B

1]package

sy marks

package SY;

public class SYMarks

public int ComputerTotal;

public int MathsTotal;

public int ElectronicsTotal;

public SYMarks(int CompT , int MathT, int ElecT)

this.ComputerTotal = CompT;
this.MathsTotal = MathT;

this.ElectronicsTotal = ElecT;

ty marks

package TY;

public class TYMarks

public int Theory;

public int Practicals;

public TYMarks(int theory , int pract)

this.Theory = theory;

this.Practicals = pract;

create student.java

import java.util.Scanner;

import SY.*;

import TY.*;

public class Students

int rollno;

String name;
SYMarks sy;

TYMarks ty;

public Students(int rollno , String name ,SYMarks sy ,TYMarks ty)

this.rollno = rollno;

this.name = name;

this.sy = sy;

this.ty = ty;

public void display()

int total = sy.ComputerTotal + ty.Theory;

String grade;

if(total>=70)

grade="A";

else

if(total>=60)

grade="B";

else

if(total>=50)

grade="C";

else

if(total>=40)

grade="Pass";

else

grade="Fail";
System.out.println("\nRoll No. : "+rollno);

System.out.println("Name : "+name);

System.out.println("Total Computer Marks : "+total);

System.out.println("Grade : "+grade);

public static void main(String[] args)

Scanner inp = new Scanner(System.in);

int n ,i,rollno;

String name;

System.out.print("Enter number of students : ");

n = inp.nextInt();

inp.nextLine();

for(i = 0 ; i<n ; i++)

System.out.println("Enter details of Student "+(i+1)+":");

System.out.print("Roll No. : ");

rollno = inp.nextInt();

inp.nextLine();

System.out.print("Name : ");

name = inp.nextLine();

System.out.println("\nEnter SY Marks : ");

System.out.print("Computer : ");

int comp = inp.nextInt();


System.out.print("Math : ");

int math = inp.nextInt();

System.out.print("Electronics : ");

int elec = inp.nextInt();

SYMarks sy = new SYMarks(comp , math , elec);

System.out.println("\nEnter TY Marks : ");

System.out.print("Theory : ");

int theory = inp.nextInt();

System.out.print("Practical : ");

int pract = inp.nextInt();

TYMarks ty = new TYMarks(theory , pract);

Students stds = new Students(rollno , name , sy , ty);

stds.display();

SET C

1]con & comp

import java.util.Scanner;

import Strings.*;

import Strings.S2.*;

public class C1

public static void main(String[] args)

{
Scanner inp = new Scanner(System.in);

Con con = new Con();

Comp comp = new Comp();

String str1 , str2;

System.out.print("Enter 1st string : ");

str1 = inp.nextLine();

System.out.print("Enter 2nd string : ");

str2 = inp.nextLine();

System.out.println("Concatenated String : "+con.concat(str1,str2));

boolean isequal = comp.compare(str1 , str2);

System.out.println("Strings equality : "+isequal);

create strings folder under it con.java

package Strings;

public class Con

public String concat(String str1 , String str2)

return str1 + str2;

}
create strings folder under it comp.java

package Strings.S2;

public class Comp

public boolean compare(String str1 , String str2)

return str1.equals(str2);

You might also like