SHARE
TWEET

Verbs

Bessarab Nov 9th, 2019 110 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.io.Reader;
  5. import java.util.ArrayList;
  6.  
  7. public class main {
  8.  
  9.     public static void main(String[] args) {
  10.         // TODO Auto-generated method stub
  11.  
  12. /* 0)есть массив неправильных глаголов:
  13.  * глагол - это класс стрингового объекта,
  14.  * его инфинитив - это название объекта,
  15.  * у него ещё есть прошедшая форма и форма страдательного залога - тоже стринги.    
  16. */
  17.         final class Verb {
  18.             String verb;
  19.             String past;
  20.             String perfect;
  21.        
  22.             public Verb(String verb, String past, String perfect) {
  23.                 this.verb = verb;
  24.                 this.past = past;
  25.                 this.perfect = perfect;
  26.             }  
  27.         }
  28.        
  29.         ArrayList<Verb> Verbs = new ArrayList<Verb>();
  30.        
  31.         Verb take = new Verb("take", "took","taken");
  32.         Verb win = new Verb("win","won","won");
  33.        
  34.         Verbs.add(take);
  35.         Verbs.add(win);
  36.         Verbs.add(new Verb("shake", "shook","shaken"));
  37.         Verbs.add(new Verb("make", "made", "made"));
  38.  
  39. /*строка опроса - два ввода пользователя: прошедшей и формы страдательного залога
  40. * ввод пользователя сравнивается с полями объекта и в успешном случае
  41. * счётчик правильных ответов увеличивается,
  42. * а в провальном - пополняется перечень инфинитивов для повторения.
  43. */     
  44.  
  45.         Reader r = new InputStreamReader(System.in);
  46.         BufferedReader reader = new BufferedReader(r);
  47.        
  48.         for(int i = 0; i< Verbs.size(); i++) {
  49.             System.out.println("Please enter the past form of the verb \'" + Verbs.get(i).verb+"\' and hit \'Enter\'");
  50.             try {
  51.                 String s = reader.readLine();
  52.                 if(s.equals(Verbs.get(i).past)) {System.out.println("Correct.");}
  53.                 else {System.out.println("Sorry, sorry... The right form is \'" + Verbs.get(i).past + "\'");}
  54.             } catch (IOException e) {
  55.                 // TODO Auto-generated catch block
  56.                 e.printStackTrace();
  57.             }
  58.             System.out.println("Please enter the perfect form of the verb \'" + Verbs.get(i).verb+"\' and hit \'Enter\'");
  59.             try {
  60.                 String s = reader.readLine();
  61.                 if(s.equals(Verbs.get(i).perfect)) {System.out.println("Correct.");}
  62.                 else {System.out.println("Sorry, sorry... The right form is \'" + Verbs.get(i).perfect + "\'");}
  63.             } catch (IOException e) {
  64.                 // TODO Auto-generated catch block
  65.                 e.printStackTrace();
  66.             }
  67.         }      
  68.  
  69.         System.out.println("Try again?");
  70. //спрашивать (вразбивку) из таблицы в порядке: простая прошедшая, страдательный залог.
  71.        
  72. //выдать итоговый процент правильных ответов, перечень инфинитивов с неправильными ответами
  73.        
  74.     }
  75.  
  76.    
  77.  
  78. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top