p align="left">Words(String f,String l,String n,String t){ workdir = f; ldir = l; ftxt=t; name=n; loadLImg(); readFiles(); loadImg(defimg); } public int getTime() { return cur_time; } public void setTime(int t) { cur_time=t; } public void setDone(String s){ word_done[cur_test]=s; } public void getImage(Graphics2D gr){ gr.drawImage(img, 0, 0, 800,600, null); } public void sndIcon(Graphics2D gr){ if(isWav()){ gr.setColor(Color.gray); gr.fillRoundRect(664, 464, 100, 100, 5, 5); gr.setColor(Color.white); gr.fillRoundRect(660, 460, 100, 100, 5, 5); gr.setColor(Color.black); gr.drawRoundRect(660, 460, 100, 100, 5, 5); gr.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 10)); gr.drawString("listen...",690,545 ); gr.drawImage(listen, 665, 465, 90,90, null); } } public void drawRus(Graphics2D gr){ if(isStarted()){ gr.setColor(Color.gray); gr.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 80)); gr.drawString(word_rus[cur_test], 28,543 ); gr.setColor(Color.black); gr.drawString(word_rus[cur_test], 24,539 ); gr.drawString(word_rus[cur_test], 26,541 ); gr.setColor(Color.white); gr.drawString(word_rus[cur_test], 25,540 ); if(time[cur_test]>0){ gr.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 20)); gr.setColor(Color.black); gr.drawString(String.valueOf(cur_time)+" секунд", 651,31); gr.setColor(Color.white); gr.drawString(String.valueOf(cur_time)+" секунд", 649,29); gr.setColor(Color.red); gr.drawString(String.valueOf(cur_time)+" секунд", 650,30); } } } int getProcent() { double pr; pr = (100.00 / all) * all_clear; BigDecimal x = new BigDecimal(pr); return x.setScale(0, BigDecimal.ROUND_HALF_DOWN).intValue(); } int getBale() { float procent; procent = getProcent(); if(procent<50){ return 2; } else if (procent<=75) { return 3; } else if (procent<=95){ return 4; } else if (procent>95) { return 5; } else { return -1; } } public void getSummaryG(Graphics2D gr){ String s[]={"Результати тестування "+name+" (урок "+ldir+"):\n","Загальне число балів "+all_clear+" из "+all+".\n ","Оцінка: "+getBale()+" ("+getProcent()+"% успіху)\n"}; gr.setColor(Color.black); gr.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 22)); gr.drawString(s[0], 20,25); gr.setFont(new Font(Font.SANS_SERIF, 0, 25)); gr.drawString(s[1], 20,50); gr.setColor(Color.red); gr.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 25)); gr.drawString(s[2], 20,80); int sizef=20; gr.setColor(Color.black); gr.setFont(new Font(Font.SERIF, Font.BOLD, sizef)); String th[]={"№","Вірне слово","Введене слово"}; gr.drawString(th[0],20,120); gr.drawString(th[1],20+(sizef*2),120); gr.drawString(th[2],20+(sizef*16),120); gr.setColor(Color.gray); gr.drawRect(18, (120-sizef)+1, (sizef*2)-2, sizef); gr.drawRect(16+(sizef*2), (120-sizef)+1, (sizef*16)-(sizef*2), sizef); gr.drawRect(16+(sizef*16), (120-sizef)+1, (sizef*16)+18, sizef); for(int i=0;i<n;i++){ gr.setColor(Color.black); gr.setFont(new Font(Font.SERIF, 0, sizef-2)); String td[]={Integer.toString(i+1),word_orig[i],word_done[i]}; gr.drawString(td[0],20,120+((i+1)*sizef)-1); gr.drawString(td[1],20+(sizef*2),120+((i+1)*sizef)-1); gr.drawString(td[2],20+(sizef*16),120+((i+1)*sizef)-1); gr.setColor(Color.gray); gr.drawRect(18, (i*sizef)+120+1, (sizef*2)-2, sizef); gr.drawRect(16+(sizef*2), (i*sizef)+120+1, (sizef*16)-(sizef*2), sizef); gr.drawRect(16+(sizef*16), (i*sizef)+120+1, (sizef*16)+18, sizef); } } public void doEnding(){ writeFile(getSummary()); } String getSummary(){ Date d = new Date(); String c = d.toString()+"\n"; String s[]={"Результати тестування "+name+" (урок "+ldir+"):\n","Загальне число балів "+all_clear+" из "+all+".\n ","Оцінка: "+getBale()+" ("+getProcent()+"% успіху)\n"}; c=s[0]+"\n"+s[1]+"\n"+s[2]; for(int i=0;i<n;i++){ c=c+"Тест №"+(i+1)+" слово "+word_orig[i]+" написано як "+word_done[i]+"\n"; } c = c+"--------------------------------------\n"; return c; } public void setShots(int g, int b){ clear_shots[cur_test] = g; bad_shots[cur_test] = b; all_clear = all_clear + g; all = all + b; } public int getCur(){ return cur_test+1; } public int getCurent(){ return cur_test; } public int getN(){ return n; } public boolean isStarted(){ if(cur_test>-1){ return true; } else { return false; } } public void nextTest(){ if(cur_test<0){ cur_test=0; Next(); } else { if(cur_test<n-1){ cur_test++; Next(); } else { cur_test=-1; } } } void Next() { loadImgCur(); bwav=checkWav(); newTimer(); Main.test.setFocus(); } void newTimer() { if(time[cur_test]>0){ Timer timer = new Timer(cur_test,time[cur_test]); timer.start(); } } void loadImg(String f){ try { img = ImageIO.read(new File(workdir+f)); //img.getGraphics(). } catch (IOException e) { // TODO Auto-generated catch block //e.printStackTrace(); System.out.println("Can't load image "+workdir+f); } } void loadLImg(){ try { listen = ImageIO.read(new File(workdir+lisimg)); //img.getGraphics(). } catch (IOException e) { // TODO Auto-generated catch block //e.printStackTrace(); System.out.println("Can't load image "+workdir+lisimg); } } void loadImgCur(){ loadImg(image[cur_test]); } public String getOrigchr(int i){ return word_orig[cur_test].substring(i,i+1); } public String getCurword(){ return word_test[cur_test]; } void readFiles(){ File f= new File(workdir+ldir+ftxt); String[] sbuff; n=0; try { BufferedReader input = new BufferedReader(new InputStreamReader(new FileInputStream(f), Main.iocharset)); try { String line = null; while (( line = input.readLine()) != null){ sbuff = line.split("[ \";,\t]+"); // Слово з пропущеними літерами try { word_test[n] = sbuff[1].toUpperCase(); } catch(ArrayIndexOutOfBoundsException e){ word_test[n]=sbuff[0].toUpperCase(); } // Переклад слова try { word_rus[n] = sbuff[2]; } catch(ArrayIndexOutOfBoundsException e){ word_rus[n]=""; } // Картинка try{ image[n] = ldir+imgdir+sbuff[0]+".jpg"; } catch(ArrayIndexOutOfBoundsException e){ image[n]=defimg; } // Звук (вимова) try{ wav[n] = ldir+snddir+sbuff[0]+".wav"; } catch(ArrayIndexOutOfBoundsException e){ wav[n]=defwav; } // Час на тест try{ time[n] = Integer.parseInt(sbuff[3]); } catch(ArrayIndexOutOfBoundsException e){ time[n]= 0; } // Слово try { word_orig[n] = sbuff[0].toUpperCase(); } finally { n++; } } } finally { input.close(); } } catch (IOException ex){ ex.printStackTrace(); } } void writeFile(String s){ File f = new File(workdir+"results.txt"); PrintWriter writer = null; try { writer = new PrintWriter(new BufferedWriter(new FileWriter(f,true))); writer.println(s); } catch(IOException e){ } finally { if (writer!= null) writer.close(); } } String fixint(int n){ String s; if(n<10){ s="0"+n; } else { s=""+n; } return s; } public void Say() { if(isWav()){ playWav(workdir+wav[cur_test]); } } boolean isWav() { if(!isStarted()) return false; return bwav; } boolean checkWav() { if(new File(workdir+wav[cur_test]).exists()) { return true; } else { return false; } } void playWav(String f) { //if(!new File(f).exists()) f=workdir+defwav; new Wave(f).start(); } } 4 ОХОРОНА ПРАЦІ 4.1 Вимоги до виробничих приміщень для експлуатації ПК Охорона праці - це система організаційних, технічних, санітарно-гігієнічних та інших обов'язкових для виконання підприємствами (організаціями) і їх посадовими особами підприємств, які направлені на забезпечення прав робітників і службовців на здоров'я і безпеку умов праці. Право на здоров'я і безпечні умови праці є одним з основних трудових прав робочих і службовців, які затверджені в законодавчому порядку. Воно реалізується за допомогою різноманітних заходів, які передбачають покращення стану робочих місць, раціоналізацію технологічних процесів і герметизацію виробничих процесів, вентиляцію і освітлення робочих місць, вдосконалення засобів безпеки на підприємстві і забезпечення об'єктів засобами колективного захисту (огороджуючими, блокуючими і сигнальними засобами), забезпечення робочих засобами індивідуального захисту (спецодяг, протигаз і ін.) і особистої гігієни, контроль за виконанням технологічних режимів, забезпечення санітарно-гігієнічних умов праці, постачання на робочі місця гарячою їжею, медикаментами і засобами першої допомоги, медичне обслуговування робітників, періодичні медогляди, диспансеризацію, створення профілакторіїв, баз відпочинку, забезпечення лікувально-профілактичним харчуванням і ін.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
|