Advertisement
Shamel

Untitled

Nov 6th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.84 KB | None | 0 0
  1. import java.util.LinkedList;
  2. import java.util.PriorityQueue;
  3. import java.util.Queue;
  4. import java.util.Scanner;
  5.  
  6. import static java.lang.System.out;
  7.  
  8.  class Queuelab5 {
  9.  
  10.     public static void main(String[] args) {
  11.         Registration regi = new Registration();
  12.         regi.enterLine();
  13.         regi.enterLine();
  14.         regi.enterLine();
  15.         regi.enterLine();
  16.         regi.enterLine();
  17.         regi.enterLine();
  18.         regi.displayOriginalLine();
  19.         regi.disperseLine();
  20.         regi.exitLine();
  21.  
  22.  
  23.     }
  24.  
  25. }
  26.  
  27.  
  28. class Registration{
  29.     private PriorityQueue <Student> ogline;
  30.     private Queue<Student>          reline;
  31.     class Student implements Comparable{
  32.         private String name;
  33.         private int age;
  34.  
  35.         public Student(String n, int a)
  36.         {
  37.             name= n;
  38.             age=a;
  39.         }
  40.  
  41.         public String toString()
  42.         {
  43.             return name+ " " + age + " ";
  44.         }
  45.  
  46.         public int compareTo(Object g)
  47.         {
  48.             return ((Student) g).age-age;
  49.         }
  50.  
  51.  
  52.     }
  53.  
  54.  
  55.  
  56.     public Registration()
  57.     {
  58.         ogline= new PriorityQueue<Student>();
  59.         reline=new LinkedList<Student>();
  60.     }
  61.  
  62.     public void enterLine()
  63.     {
  64.         Scanner f=new Scanner(System.in);
  65.         String n;
  66.         int g;
  67.         out.print("Enter the student's name ==> ");
  68.         n=f.nextLine();
  69.         out.print("Enter the student's grade ==> ");
  70.         g=f.nextInt();
  71.         Student student=new Student(n,g);
  72.         ogline.add(student);
  73.     }
  74.  
  75.     public void displayOriginalLine()
  76.     {
  77.         PriorityQueue<Student> ogline2=new PriorityQueue<Student>();
  78.         while(!ogline.isEmpty())
  79.         {
  80.             ogline2.add(ogline.peek());
  81.             out.print(ogline.remove());
  82.  
  83.         }
  84.  
  85.         while(!ogline2.isEmpty())
  86.         {
  87.             ogline.add(ogline2.remove());
  88.  
  89.         }
  90.         out.println();
  91.         out.println();
  92.         out.println();
  93.     }
  94.  
  95.     public void disperseLine()
  96.     {
  97.         while(!ogline.isEmpty())
  98.         {
  99.             reline.add(ogline.remove());
  100.         }
  101.  
  102.     }
  103.  
  104.     public void exitLine()
  105.     {
  106.         while(!reline.isEmpty())
  107.         {
  108.             out.print(reline.remove());
  109.  
  110.         }
  111.     }
  112.  
  113.  
  114.  
  115.  
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement