Advertisement
Bessarab

Verbs

Nov 9th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement