📄 timetable.java
字号:
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 + -