Skip to content

Commit

Permalink
Another Solution
Browse files Browse the repository at this point in the history
  • Loading branch information
Arijit-SE committed Mar 6, 2023
1 parent 532ce1b commit 498a993
Showing 1 changed file with 129 additions and 0 deletions.
129 changes: 129 additions & 0 deletions IPA17/IPA17_AnotherSolution.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
package IPA17;
import java.util.*;
public class IPA17_AnotherSolution
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
Stud[] s = new Stud[4];
for (int i = 0; i < s.length; i++)
{
int a = sc.nextInt();sc.nextLine();
String b = sc.nextLine();
String c = sc.nextLine();
char d = sc.nextLine().charAt(0);
String e = sc.nextLine();

s[i] = new Stud(a,b,c,d,e);
}
char g = sc.nextLine().charAt(0);
int m = sc.nextInt();sc.nextLine();
Stud[] ans1 = findStudent(s,g,m);
if(ans1!=null)
{
for (int i = 0; i < ans1.length; i++)
{
System.out.println(ans1[i].getName());
System.out.println(ans1[i].getSub());
}
System.out.println(ans1.length);
}
else
{
System.out.println("No student found");
}
}
public static Stud[] findStudent(Stud[]s, char g, int m)
{
Stud[] arr = new Stud[0];
for (int i = 0; i < s.length; i++)
{
String[] month = s[i].getDate().split("/");
if(s[i].getGrade()==g && Integer.parseInt(month[1])==m)
{
arr = Arrays.copyOf(arr,arr.length+1);
arr[arr.length-1] = s[i];
}
}
Stud data;
for (int i = 0; i < arr.length-1; i++)
{
for (int j = i+1; j < arr.length; j++)
{
if(arr[i].getRoll()>arr[j].getRoll())
{
data = arr[i];
arr[i]=arr[j];
arr[j]=data;
}
}
}
if(arr.length>0)
{
return arr;
}
else
{
return null;
}
}
}


class Stud
{
private int roll;
private String name;
private String sub;
private char grade;
private String date;

public Stud(int roll, String name, String sub, char grade, String date)
{
this.roll = roll;
this.name = name;
this.sub = sub;
this.grade = grade;
this.date = date;
}

public int getRoll() {
return roll;
}

public void setRoll(int roll) {
this.roll = roll;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getSub() {
return sub;
}

public void setSub(String sub) {
this.sub = sub;
}

public String getDate() {
return date;
}

public void setDate(String date) {
this.date = date;
}

public char getGrade() {
return grade;
}

public void setGrade(char grade) {
this.grade = grade;
}
}

0 comments on commit 498a993

Please sign in to comment.