OOP LAb 7

You might also like

Download as rtf, pdf, or txt
Download as rtf, pdf, or txt
You are on page 1of 11

Name:

Adnan Ahmad

Registeration No. :
FA1B-BCE-030

Section:
B
Object Oriented Programming Lab

Lab 07
Arrays
Task 1:
Make an array of n elements and initialize it, data and size of the array shall be given by user. Print all
elements, print minimum number and its index in array, print maximum number and its index in the
array and also print the average number.

Code:
package arrays;

import java.util.Scanner;

public class Arrays {

public static void main(String[] args) {

int n;

int index_of_smallest_number=0;

int index_of_largest_number=0;

Scanner input=new Scanner(System.in);

//Asking number of elements user want to enter in an array

System.out.println("How many elements you want to enter in an array? ");

n=input.nextInt();

int[] array = new int[n];

//Entering data in an array for user


for(int i = 0; i < array.length; i++) {

System.out.println("Enter data in an array" + " " +(i));

array[i]=input.nextInt();

System.out.println(" ");

//Displaying data entered in an array

System.out.println("Data you entered is:");

for(int i = 0; i < array.length; i++) {

System.out.println(array[i]);

System.out.println(" ");

//Minimum number entered in an array and its index

int min = array[0];

for (int i = 0; i < array.length; i++) {

//Compare elements of array with min

if(array[i] <min)

min = array[i];

index_of_smallest_number=i;

System.out.println("Index position of Smallest value in a given array is :


"+index_of_smallest_number);

System.out.println("Smallest element present in given array: " + min);

System.out.println(" ");

//Maximum number in array and its index

int max = array[0];

for(int i=0;i < array.length;i++){

if(array[i] > max){


max = array[i];

index_of_largest_number=i;

System.out.println("Index position of Largest value in a given array is :


"+index_of_largest_number);

System.out.println("Largest element present in given array: " + max);

Output:

Task 2
Make a class Course with following attributes courseCode, courseTitle and courseCreditHr. All attributes
are private and exposed with getter and setter. In main class, create an array of courses. Ask user to
input number of courses and then for each course, get all data from user. Once user input is done, print
information of courses in following format:

Course 1 Data:

Course Title: Object Oriented Programming

Course Code: CSC241

Course Credit Hour: 4

Code:
Main Class:
package courses;

import java.util.Scanner;

public class Courses {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

Scanner inputc=new Scanner(System.in);

System.out.println("For how many courses you want to enter data?");

int n=input.nextInt();

Course[] a = new Course[n];

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

a[i] = new Course();

System.out.println(" ");

System.out.println("Enter course code");

String CourseCode=inputc.nextLine();

String courseCode = a[i].setCourseCode(CourseCode);


System.out.println("Enter course Title");

String CourseTitle=inputc.nextLine();

String coursetitle = a[i].setCourseTitle(CourseTitle);

System.out.println("Enter course credit hours:");

int CourseCreditHrs=input.nextInt();

int courseCreditHr = a[i].setCourseCreditHrs(CourseCreditHrs);

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

System.out.println(" ");

System.out.println("Course " + (i+1) + " Data");

System.out.println(" " +"Course Code:" + a[i].getCourseCode());

System.out.println(" " +"Course Title:" + a[i].getCourseTitle());

System.out.println(" " + "Course Credit Hrs:" + a[i].getCourseCreditHrs());

}}

Course Class:
package courses;

public class Course {

private String courseCode;

private String courseTitle;

private int courseCreditHrs;

public String getCourseCode() {


return courseCode;

public String setCourseCode(String courseCode) {

this.courseCode = courseCode;

return courseCode; }

public String getCourseTitle() {

return courseTitle;

public String setCourseTitle(String courseTitle) {

this.courseTitle = courseTitle;

return courseTitle;

public int getCourseCreditHrs() {

return courseCreditHrs;

public int setCourseCreditHrs(int courseCreditHrs) {

this.courseCreditHrs = courseCreditHrs;

return courseCreditHrs;}

Output:
Task 4:
Make a class Course with attributes courseTitle and 2-dimensional int array of marks.

i.e.

int[][] marks=new int[noOfStudents][];

First user will input total number of students and then number of test for each student. Create a method
inputMarksData() which will input marks of all student in a course. Create another method
displayStudentData() which will print courseTitle and marks of each student. In main class instantiate
object of Course class, ask user to inpur courseTitle and call both methods.

Code:
Main Class:
package courseclass;

import java.util.Scanner;

public class CourseClass {

public static void main(String[] args) {

Course course = new Course();

System.out.println("Enter Course Title ");

Scanner sc = new Scanner(System.in);

course.courseTitle = sc.nextLine();

course.InputMarksData();

course.DisplayStudentData();

Course Class:
package courseclass;

import java.util.Scanner;

public class Course {

public String courseTitle;

public int[][] marks;

public Course() {

public void InputMarksData() {

Scanner sc = new Scanner(System.in);

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

int numberOfStds= sc.nextInt();


System.out.println("Enter number of tests for each student: ");

int NumberOfTests = sc.nextInt();

marks = new int[numberOfStds][];

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

System.out.println("Input Marks data for student " + (i + 1) + ": ");

marks[i] = new int[NumberOfTests];

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

marks[i][j] = sc.nextInt();

void DisplayStudentData() {

System.out.println("Course Title: " +courseTitle);

System.out.println("Marks of each student");

for (int[] mark : marks) {

for (int j = 0; j < mark.length; j++) {

System.out.print(mark[j] + " ");

System.out.println();

System.out.println();

Output:

You might also like