Skip to content

Commit

Permalink
Student (IPA-35)
Browse files Browse the repository at this point in the history
  • Loading branch information
Arijit-SE committed Feb 25, 2023
1 parent 6166c30 commit 1c849f0
Show file tree
Hide file tree
Showing 2 changed files with 138 additions and 141 deletions.
279 changes: 138 additions & 141 deletions IPA3.java → IPA3/IPA3.java
Original file line number Diff line number Diff line change
@@ -1,142 +1,139 @@
//C:\Users\ariji\OneDrive\Desktop\Mouse\Java\TCS-IPA3.docx
package Java;

import java.util.*;

public class IPA3 {
public static void main(String[] args) {
Student[] student = new Student[4];
Scanner sc = new Scanner(System.in);
for(int i=0; i<student.length; i++)
{
int a = sc.nextInt();sc.nextLine();
String b = sc.nextLine();
String c = sc.nextLine();
double d = sc.nextDouble();sc.nextLine();
boolean e = sc.nextBoolean();

student[i] = new Student(a,b,c,d,e);
}

int ans1 = findCountofDayscholarStudents(student);
if(ans1>0)
{
System.out.println(ans1);
}
else
{
System.out.println("No student found");
}

Student ans2 = findStudentWithSecondHighestScore(student);
if(ans2== null)
{
System.out.println("No student found");
}
else{
System.out.println(ans2.getRollNo()+"#"+ans2.getName()+"#"+ans2.getScore());
}
}
public static int findCountofDayscholarStudents(Student[] student)
{
int count=0;
for(int i=0; i<student.length; i++)
{
if (student[i].getDayScholar()==true && student[i].getScore()>80)
{
count++;
}
}
if(count>0)
{
return count;
}
return 0;
}
public static Student findStudentWithSecondHighestScore(Student[] student)
{
double[] arr = new double[0]; // length of array = 0
for(int i=0; i<student.length; i++)
{
if(student[i].getDayScholar()==false)
{
arr = Arrays.copyOf(arr,arr.length+1); // length of array = 1
arr[arr.length-1] = student[i].getScore();
}
}
Arrays.sort(arr);
double shs = arr[arr.length-2];
for(int i=0; i<student.length; i++)
{
if(student[i].getScore()== shs)
{
return student[i];
}
}

return null;
}
}
class Student
{
private int rollNo;
private String name;
private String branch;
private double score;
private boolean dayScholar;

// constructor

public Student(int rollNo, String name, String branch, double score, boolean dayScholar)
{
this.rollNo = rollNo;
this.name = name;
this.branch = branch;
this.score = score;
this.dayScholar = dayScholar;
}

// getter and setter to access by main method

public int getRollNo()
{
return rollNo;
}
public void setRollNo(int rollNo)
{
this.rollNo = rollNo;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name= name;
}
public String getBranch()
{
return branch;
}
public void setBranch(String branch)
{
this.branch = branch;
}
public double getScore()
{
return score;
}
public void setScore(double score)
{
this.score = score;
}
public boolean getDayScholar()
{
return dayScholar;
}
public void setDayScholar(boolean dayScholar)
{
this.dayScholar = dayScholar;
}

package IPA3;
import java.util.*;
public class IPA3 {
public static void main(String[] args) {
Student[] student = new Student[4];
Scanner sc = new Scanner(System.in);
for(int i=0; i<student.length; i++)
{
int a = sc.nextInt();sc.nextLine();
String b = sc.nextLine();
String c = sc.nextLine();
double d = sc.nextDouble();sc.nextLine();
boolean e = sc.nextBoolean();

student[i] = new Student(a,b,c,d,e);
}

int ans1 = findCountofDayscholarStudents(student);
if(ans1>0)
{
System.out.println(ans1);
}
else
{
System.out.println("No student found");
}

Student ans2 = findStudentWithSecondHighestScore(student);
if(ans2== null)
{
System.out.println("No student found");
}
else{
System.out.println(ans2.getRollNo()+"#"+ans2.getName()+"#"+ans2.getScore());
}
}
public static int findCountofDayscholarStudents(Student[] student)
{
int count=0;
for(int i=0; i<student.length; i++)
{
if (student[i].getDayScholar()==true && student[i].getScore()>80)
{
count++;
}
}
if(count>0)
{
return count;
}
return 0;
}
public static Student findStudentWithSecondHighestScore(Student[] student)
{
double[] arr = new double[0]; // length of array = 0
for(int i=0; i<student.length; i++)
{
if(student[i].getDayScholar()==false)
{
arr = Arrays.copyOf(arr,arr.length+1); // length of array = 1
arr[arr.length-1] = student[i].getScore();
}
}
Arrays.sort(arr);
double shs = arr[arr.length-2];
for(int i=0; i<student.length; i++)
{
if(student[i].getScore()== shs)
{
return student[i];
}
}

return null;
}
}
class Student
{
private int rollNo;
private String name;
private String branch;
private double score;
private boolean dayScholar;

// constructor

public Student(int rollNo, String name, String branch, double score, boolean dayScholar)
{
this.rollNo = rollNo;
this.name = name;
this.branch = branch;
this.score = score;
this.dayScholar = dayScholar;
}

// getter and setter to access by main method

public int getRollNo()
{
return rollNo;
}
public void setRollNo(int rollNo)
{
this.rollNo = rollNo;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name= name;
}
public String getBranch()
{
return branch;
}
public void setBranch(String branch)
{
this.branch = branch;
}
public double getScore()
{
return score;
}
public void setScore(double score)
{
this.score = score;
}
public boolean getDayScholar()
{
return dayScholar;
}
public void setDayScholar(boolean dayScholar)
{
this.dayScholar = dayScholar;
}

}
File renamed without changes.

0 comments on commit 1c849f0

Please sign in to comment.