3.3 Класс ShowFile

 

Класс реализует следующие методы: чтение лекционного материала из файла и запись его в текстовое поле, чтение вопросов/ответов из файла и запись их в текстовое поле, и просто чтение текста из файла.

Метод public String SetLek(String s,JTextArea t) читает лекционный материал из файла и записывает в текстовое поле.

Метод public String ShowAQ(String s,JTextField t) читает вопросы или ответы(взависимости от того, что требуется), и записывает в текстовое поле.

Метод public String GetTextFromFile(String s) читает текст из файла.

public class ShowFile

{

public ShowFile(){}

public String zap(String s,JTextArea t){

try {

Scanner in = new Scanner(new File(s));

StringBuffer data = new StringBuffer();

while (in.hasNext())

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

t.setText(data.toString());

return data.toString();

} catch ( Exception ex ) {

ex.printStackTrace();

return "";

}

}

public String ShowAQ(String s,JTextField t){

try {

Scanner in = new Scanner(new File(s));

StringBuffer data = new StringBuffer();

while (in.hasNext())

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

t.setText(data.toString());

return data.toString();

} catch ( Exception ex ) {

ex.printStackTrace();

return "";

}

}

public String GetTextFromFile(String s)

{

try {

Scanner in = new Scanner(new File(s));

StringBuffer data = new StringBuffer();

while (in.hasNext())

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

return data.toString();

} catch ( Exception ex ) {

ex.printStackTrace();

return "";

} }}


3.4 Класс WorkWithQuestion

 

Класс реализует оценивание ответа на вопрос. Если в диалоговое окно предназначенное для ответа введена пустая строка то выдается соответствующее предупреждение. Если ответ совпал с эталонном или не совпал с эталонном ответа то соответственно увеличивается или не увеличивается счетчик ответов верных, но в том и другом случае, кнопка предназначенная для ответа на этот вопрос становится нерабочей, что бы пользователь не мог ответить на него второй раз. Так же, если студент ответил на 15 вопросов, делается рабочей кнопка "Результат".

public class WorkWithQuestion

{

WorkWithQuestion(){}

public void Answer(String s,JButton B )

{

String answ = JOptionPane.showInputDialog("Введите ваш ответ");

String answ1=answ+"\n";

char ch2[] = answ1.toCharArray();

try {

Scanner in = new Scanner(new File(s));

StringBuffer data = new StringBuffer();

while (in.hasNext())

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

char ch[] =data.toString().toCharArray();

boolean b = Arrays.equals(ch, ch2);

if(answ.equals(""))

{

JOptionPane.showMessageDialog(Main.F4,"Вы не ответили на етот вопрос");

return;

}

if(b)

{

Main.i++;

if(Main.i==10)

{

Main.F4.R.setEnabled(true);

}

JOptionPane.showMessageDialog(Main.F4,"Верно");

Main.t++;

B.setEnabled(false);

System.out.println(Main.i);

}

else

{

Main.i++;

if(Main.i==10)

{

Main.F4.R.setEnabled(true);

}

JOptionPane.showMessageDialog(Main.F4,"Неверно");

B.setEnabled(false);

}

}

catch ( Exception ex ) {

ex.printStackTrace();

} } }

 


3.5 Класс TimeInSystem

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

public class TimeInSystem

{

public static Integer c;

public static Integer i =0;

public static java.util.Timer timer = new java.util.Timer();

public TimeInSystem(){}

public void time( String T1,int flag,String path)

{

if(flag==1)

{

Main.T.c = Main.T.c.parseInt(T1);

TimerTask task = new TimerTask() {

public void run()

{ Main.T.i++; }

};

timer.schedule( task,30000, 60000 );

}

if(flag==2)

{

Main.T.timer.cancel();

Main.T.timer.purge();

try {

Scanner in = new Scanner(new File(path));

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("&");

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

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);

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

Integer y = Main.T.i+Main.T.c;

String Rez = y.toString();

String F = L1 + "#" + L2 + "~" + L3 + "%" + L4 + "&" +Rez ;

File f1;

f1 = new File(path);

PrintWriter writer = null;

writer = new PrintWriter(new OutputStreamWriter(new FileOutputStream(path)));

writer.write(F);

writer.close();

} catch (FileNotFoundException ex) {

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

} } }}


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

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

Скачать
24883
1
0

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

Скачать
10326
0
0

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

Скачать
54761
1
0

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

Скачать
11843
1
0

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

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


Наверх