3.6 Класс ShowResult

Релизует демонстрацию студенту его конечного результата обучения, тесть его оценок. Методы класса записывают в текстовые поля окна, в котором будут отображться результаты обучения, ФИО студента, группу, количесвто верных ответов, баллы, и текстовый эквивалент.

public class ShowResult

{

public ShowResult(){}

public void SetFIO_and_Group(String path,String toCompare ,JTextField FIO, JTextField Group)

{

File F = new File(path);

String ArrOfFile[] = F.list();

boolean b;

for ( int k= 0;k<ArrOfFile.length;k++)

{

try {

Scanner in = new Scanner(new File(path+"\\"+ArrOfFile[k]));

StringBuffer data = new StringBuffer();

while (in.hasNext()) {

data.append(in.nextLine()).append("\n");

String s = data.toString();

int i = s.indexOf("#");

int r = s.indexOf("~");

int t = s.indexOf("%");

int u = s.indexOf("&");

String L1 = s.substring(0, i);

String L2 = s.substring((i+1), r);

String L3 = s.substring((r+1), t);

String L4 = s.substring((t+1), u);

if((L3+L4).equals(toCompare))

{

System.out.println(L3+L4);

FIO.setText(L1);

Group.setText(L2);

}}

}

catch (FileNotFoundException ex) {

Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);

}} }

public String Result_Q()

{

String Rez="";

if(Main.t==0)

{Rez =Main.t + " вопросов";}

if(Main.t==1)

{ Rez = Main.t + " вопрос";}

if(Main.t>1 && Main.t<5)

{Rez=Main.t + " вопроса";}

if(Main.t>4 && Main.t<10)

{Rez = Main.t + " вопросов"; }

Main.F5.T3.setText(Rez);

return Rez;

}

public String Result_B()

{

int ball=0;

String s = "";

switch(Main.t)

{

case 10: ball=100;break;

case 9: ball=90;break;

case 8: ball=80;break;

case 7: ball=70;break;

case 6: ball=60;break;

case 5: ball=50;break;

case 4: ball=40;break;

case 3: ball=30;break;

case 2: ball=20;break;

case 1: ball=10;break;

case 0: ball=0;break;

}

s=ball +" баллов";

Main.F5.T4.setText(s);

return s;

}

public String Result_T()

{

String T="";

if(Main.t>8 && Main.t<11)

{ T="Отлично";}

if(Main.t>6 && Main.i<9)

{ T="Хорошо";}

if(Main.t>5 && Main.t<7 )

{T="Удовлетворительно"; }

if(Main.t>2 && Main.t<6)

{ T="Плохо";}

if(Main.t<3 )

{T="Очень плохо"; }

Main.F5.T5.setText(T);

return T;

}

public void ShowTime(String path , JTextField T)

{

String s = Main.this_name+".txt";

System.out.println(s);

File F = new File(path);

String ArrOfFile[] = F.list();

for(int i =0;i<ArrOfFile.length;i++)

System.out.println(ArrOfFile[i]);

for( int k =0;k<ArrOfFile.length;k++)

{

if(s.equals(ArrOfFile[k]))

{

try {

Scanner in = new Scanner(new File(path+"\\"+ArrOfFile[k]));

System.out.println("11111");

StringBuffer data = new StringBuffer();

while (in.hasNext()) {

data.append(in.nextLine()).append("\n");

String s1 = data.toString();

int i = s1.indexOf("#");

int r = s1.indexOf("~");

int t = s1.indexOf("%");

int u = s1.indexOf("&");

int h = s1.indexOf("\n");

String L1 = s1.substring(0, i);

String L2 = s1.substring((i+1), r);

String L3 = s1.substring((r+1), t);

String L4 = s1.substring((t+1), u);

String L5 = s1.substring(u+1,h );

System.out.println(L5+" минут");

T.setText(L5+" минут");

}}

catch (FileNotFoundException ex) {

Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);

}

}

}}

}

3.7 Класс Modification

 

Методы этого класса реализуют возможности изменения лекционного материала, вопросов и ответов преподавателем.

public class Modification

{

public Modification(){}

public void ModificationLek(String s,JTextArea t)

{

String u1 = t.getText();

PrintWriter writer = null;

try {

writer = new PrintWriter(

new OutputStreamWriter(

new FileOutputStream(s)));

writer.write(u1);

writer.close();

} catch (Exception ex) {}

}

public void ModificationAQ(String s,JTextField t)

{

String u2 = t.getText();

PrintWriter writer = null;

try {

writer = new PrintWriter(

new OutputStreamWriter(

new FileOutputStream(s)));

writer.write(u2);

writer.close();

} catch (Exception ex) {}

}

}


Информация о работе «Программа "Система обучения"»
Раздел: Информатика, программирование
Количество знаков с пробелами: 34372
Количество таблиц: 0
Количество изображений: 14

Похожие работы

Скачать
24883
1
0

... всего соответствует информативно-речевому характеру обучения ИЯ. Принцип надежности. Указывает на необходимость проведения экспериментальной проверки каждой компьютерной программы для обучения, а также на наличие этапа организационной подготовки к занятию с использованием ПК.   Методические функции, которые может выполнять компьютер при обучении ИЯ. Выделим основные методические функции, ...

Скачать
10326
0
0

... материалов далеко не полный, должен постоянно корректироваться в зависимости от опыта и подготовки преподавателя, а также от времени и места выполняемых работ. Обновление содержания трудового воспитания в начальных классах за счет включения в программу обучения работы с нетрадиционными материалами оправдано, т.к. при работе с ними (особенно если это доступный "бросовый" материал) ярко проявляются ...

Скачать
54761
1
0

... говорить не об интенсивном обучении как таковом, а об интенсификации обучения.” Однако наиболее подробно проблему интенсивного метода в школе исследует Денисова Л.Г. в статье “Место интенсивной методики в системе обучения иностранным языкам в средней школе” [25]. Она, в частности, пишет следующее. “Авторы как практических рекомендаций, так и методических статей предлагают разнообразное ...

Скачать
11843
1
0

... от умелого сочетания слова и на­глядности, от умения учителя вычленять те свойства и особен­ности, которые в большей мере раскрывают сущность изучае­мых предметов и явлений. Разработка систем оценки результатов обучения. Все занятия проводятся в форме беседы, поэтому уже во время опроса учащихся можно оценить их деятельность и знания. Так же его называют устный опрос - индивидуальный, ...

0 комментариев


Наверх