⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timetable.java

📁 日历
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
  Integer.parseInt(ch.getSelectedItem());
  }
  catch(Exception ge)
  {
      qqq.add(" "+ge);
  }

 no_continuous_period++;
subject[counter_class][serial_no].no_continuous_period=no_continuous_period;
ddd.app("no of continous period****************"+
 subject[counter_class][serial_no]. no_continuous_period);
b5.disable();
b6.disable();
no_continuous_period=0;
}
  else
  {
   qqq.add(" period overflow ");
  }

               }
           if(check==b1)
             {
             lab.setText(s1+(b1.getLabel()).toLowerCase()+" is clicked");
                 b30.disable();
                 c5.requestFocus();
                 if(detail.mode==1)
                 {
                  ddd.setVisible(true);
                 }
                 else
                 {
                   ddd.setVisible(false);
                 }
		 System.out.println("ok");
 	         //calc_special();
       		 //	calc_reserved();
                //qqq.add("NO OF ROUND " +no_of_round);
                 ddd.settext(" ");

		 //	calc_forcontinuousperiod();
		 ddd.app("priority going to enter and no of classes"+counter_class);
			//calc_anypriority();

                 // calc_lab();
                 main_loop();
                 ddd.app("priority calulated ");
		 //display();

      displayyy();
     tabledemo td=new tabledemo(sch,ss);

               }
         }

                          catch(Exception es)
                          {
                           qqq.add(""+es);
                          }

       }

              public void progressBar()
       {
      // System.out.println(" progress bar "+current_backtrack_no);
        www.app("BACKTRACK NO "+current_backtrack_no);
        System.out.println("BACKTRACK NO "+current_backtrack_no);

      //  www.app("no of division "+div);
       can1. nextFocus();
        can1.requestFocus();
        can1.draw((current_backtrack_no+1),total_intid);
       // can1.repaint();
        //can1.paint();
       }
           public void main_loop()
           {
               int res=0;
               //div=220/(total_intid-1);
                 
               www.app(" TOTAL INTERNAL ID"+total_intid);
               www.app("BACKTRACK NO "+current_backtrack_no);
               while(true)
                {
                 progressBar();
                // ddd.app("IAM THE FIRST STATEMENT IN MAIN LOOP");
                // ddd.app("IAM GOIGN TO CALCULATE SPECIFIC PRIORITY");

                 res=calc_specificPriority();
                 if(res== -1)
                 {
                  continue;
                 }
                 if(res==-2)
                 {
                  break;
                 }
                 progressBar();
                // ddd.app("IAM FINFISHED CALCULATING SPECIFIC PRIORIRTY");
                 res=calc_specialPriority_lab();
                 if(res== -1)
                 {
                  continue;
                 }
                 //ddd.app("LAB IS FINFISHED IN GOOD FASHION");
                 progressBar();
                 res=calc_specialPriority();
                 if(res== -1)
                 {
                  continue;
                 }
                 //ddd.app("SPECIAL PERIOD IS FINISHED IN GOOD FASHION");
                 progressBar();
                 res=calc_ordinaryPeriod();
                 if(res==-1)
                 {
                  continue;
                 }
                 else
                 {
                   //ddd.app("EVERYTHING IS FINFISHED IN GOOOD FASHION");
                   break;
                 }

               }

           }
     public void keyPressed(KeyEvent ke)
     {
     System.out.println("keypreessed even");
     //ddd.app("key pressed");
      int key=ke.getKeyCode();
       if(key==KeyEvent.VK_F1)
       {
        esc_key=1;
       }

     }
     public void keyReleased(KeyEvent ke)
     { }
     public void keyTyped(KeyEvent ke)
     { }
     public void displayyy()
     {
     int enter=0;
     disp ddd = new disp();
     ddd.setVisible(true);
 //*************************************************************
      ddd.app("FOR CLASSES ");
	   for(int i=0;i<counter_class;i++)
	  {
         ddd.appLine();
         ddd.app("NEXT CLASS");
         ddd.appLine();
	  for(int day=0;day<pan2.no_of_days;day++)
	  {
           ddd.appLine();
	  for(int period=0;period<pan2.no_of_periods;period++)
	   {

	             if(period ==(pan2.no_of_periods_session1))
              { ddd.ap("            ");
              }
              if(detail.output==2)
                 {

              	   ddd.ap(sch[i][day][period].subject_id+"     ");
                 }
             else
                 {
                   	for(int is=0;is<info.total_no_of_subject;is++)
                  			 {

                             //ddd.app("the subject id "+subjects.subject_id[is]);
                    			   //ddd.app("name"+subjects.subject_name[is]);
                    			   if(sch[i][day][period].subject_id.equals(subjects.subject_id[is]))
                                 {
                          			     ddd.ap(subjects.subject_name[is]+"     ");
                                     enter=1;
                                      break;

                                 }

                         }
                         if(enter==0)
                         {
                          ddd.ap("NULL ");
                         }
                         enter=0;
                  }

	   }
	   }
	   }
        ddd.appLine();
	ddd.app("FOR EACH STAFF");
	 for(int q=0;q<=info.total_no_of_staff;q++)
	 {       ddd.appLine();
               ddd.app("NEXT STAFF");
	 for(int day=0;day<pan2.no_of_days ;day++)
	 {  ddd.appLine();
	   for(int period=0;period<pan2.no_of_periods ;period++)
	   {
       if(period ==(pan2.no_of_periods_session1))
              { ddd.ap("         ");
              }
	if(ss[q].b[day][period]==1)
	{
     if(detail.output==2)
     {
    	ddd.ap(ss[q].a[day][period]+"     ");
      }

      else
      {
              for(int is=0;is<info.total_no_of_subject;is++)
                  			 {
                    			   //ddd.app("name"+subjects.subject_name[is]);
                    			   if(ss[q].a[day][period].equals(subjects.subject_id[is]))
                                 {
                         			     ddd.ap(subjects.subject_name[is]+"     ");

                                      break;

                                 }

                           }



      }
	// ss[q].a[day][period]=subject[i][j].subject_code;

	}
       else{
         ddd.ap("EMPTY ");
           }
	}
	}
  }
  }
 //************************************************

	   public void display()
	   {
     int enter=0;
	   for(int i=0;i<counter_class;i++)
	  {
	  for(int day=0;day<pan2.no_of_days;day++)
	  {

           System.out.println("");
	  for(int period=0;period<pan2.no_of_periods;period++)
	   {

	             if(period ==(pan2.no_of_periods_session1))
              {

                System.out.print("   ");
              }
           if(sch[i][day][period].setted==1)
           {

              if(detail.output==2)
                 {

                   System.out.print(sch[i][day][period].setted+" ");

                 }
             else
                 {
                   	for(int is=0;is<info.total_no_of_subject;is++)
                  			 {
                    			   if(sch[i][day][period].subject_id.equals(subjects.subject_id[is]))
                                 {
                          			     ddd.ap(subjects.subject_name[is]+" ");
                                     enter=1;
                                      break;

                                 }

                         }
                         if(enter==0)
                         {
                         // ddd.ap("NULL ");
                         }
                         enter=0;
                  }
            }
            else
            {
                System.out.print("0  ");
            }
	   }
	   }
	   }
        ddd.appLine();
                   System.out.println("");
	   }

	public void calc_reserved()
 	{
for(int i=0;i<pan2.no_of_classes;i++)
for(int j=0;j<info.no_of_subject[i];j++)
  		{
			if(subject[i][j].reserve_form==1)
	 		{
				System.out.println("reserved setted");
		 	}
 			else
 			{
			  	System.out.println("not setted");
 			}
	 	}
	}
public int calc_day(String temp )
{
   int ret=34;
 if(temp=="monday")
      ret=0;
 if(temp=="tuesday")
      ret=1;
if(temp=="wednesday")
      ret=2;

if(temp=="thursday")
      ret=3;
if(temp=="friday")
      ret=4;
if(temp=="saturday")
      ret=5;
if(temp=="sunday")
      ret=6;
return(ret);

}
 public int calc_session(String temp)
{
int ret1=44;
if(temp=="session-I")
   ret1=1;
if(temp=="session-II")
    ret1=2;
return(ret1);



}
	public void calc_special()
 	{
		int i,j;
       System.out.println("calc special entereed no of class"+counter_class);
 for( i=0;i<counter_class;i++)
	{	for( j=0;j<info.no_of_subject[i];j++)
  		{
if(subject[i][j].special_form==1)
         {
             System.out.println("name of special class"+ subject[i][j].class_name+i);

           }
else
       {
       System.out.println("special not setted");
       }
}
}
 	}
//*********************************************************************8**********
 public int period_validation(int period)
 {           int total_period_calc=0,total_period=0;
             //ddd.app("gettttttttttttttttttttttttttttttttttttttttttttt");
            // ddd.app("PERIOD GOT THROUGH PARAMETER IN PERIOD VALIDATION IS "+period);
            // ddd.app("specific"+subject[counter_class][serial_no].no_of_specific_period);
             //    subject[counter_class][serial_no].specific_continuous[no_of_specific_period]=Integer.parseInt(ch50.getSelectedItem());
             for(int pp=0;pp<subject[counter_class][serial_no].no_of_specific_period;pp++)
               {
                 total_period_calc=total_period_calc+subject[counter_class][serial_no].specific_continuous[pp];
               }
            // ddd.app("continous"+subject[counter_class][serial_no].no_continuous_period);
             //ddd.app("continous"+cc);
             for(int tt=0;tt<subject[counter_class][serial_no].no_continuous_period;tt++)
               {
                 total_period_calc=total_period_calc+ subject[counter_class][serial_no]. continuous[tt];
               }
            total_period_calc=total_period_calc+period;
           // ddd.app("total period calculate "+total_period_calc);
            total_period=info.no_of_period[counter_class][serial_no];
            //ddd.app("actual total period "+total_period);
            if(total_period_calc>total_period)
             {
             // ddd.app("YOU MUST VERIFY THIS WHILE ENTERING BUT NOW NO SOLUTION");
              return -1;
             }

         if(total_period_calc<=total_period)
         {
           l51.setText(" "+(total_period-total_period_calc));
           return 1;
         }
      return -1;
  }
//********************************************************************************
          	public int calc_ordinaryPeriod()
	{
int  no_continous_period=1,iq=0,jq=0,intt_id,entered=0,set=0;
//while(true)
 //{
// ddd.app("THIS IS ORDINARY PERIOD ALGORITHM");
// ddd.app("CURRENT BACKTRACK NO IN LAB "+current_backtrack_no);
if(back_set==1)
{

   if(current_backtrack_no<0)
         {
     //     ddd.app("SINCE THERE IS NO PERIODS TO BACKTRACK IAM QUITTING");
          //System.exit;
          return -2;
         }

//ddd.app("MAKE SURE BACKSET==1 FOR THIS LOOP");
//ddd.app("calc_lab backtrack entered");
iq= bb[current_backtrack_no].class_id;
jq=   bb[current_backtrack_no].subject_id;

         no_continous_period=bb[current_backtrack_no].no_continous_period;
subject[iq][jq].setted=0;
intt_id=  bb[current_backtrack_no].internal_id;
subject[iq][jq].periodSetted[intt_id]=0;
//ddd.app("FIRST BACK_SET==1 IS ENTEREDDDD in ordinary perid");
// ddd.app("END OF BACKSET==1 IN ORDINARY PRIORITY");
// ddd.app("IAM GOING TO CLEAR ALL THE BACKTRACK PERIODS");
 clearing_periods(iq,jq,no_continous_period,intt_id );
 //ddd.app("I HAVE CLEARED");

 back_set=0;
 //display();
 return -1;
}
//ddd.app("the value of iq and jq(increment

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -