Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.Reader;
- import java.util.ArrayList;
- public class main {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- /* 0)есть массив неправильных глаголов:
- * глагол - это класс стрингового объекта,
- * его инфинитив - это название объекта,
- * у него ещё есть прошедшая форма и форма страдательного залога - тоже стринги.
- */
- final class Verb {
- String verb;
- String past;
- String perfect;
- public Verb(String verb, String past, String perfect) {
- this.verb = verb;
- this.past = past;
- this.perfect = perfect;
- }
- }
- ArrayList<Verb> Verbs = new ArrayList<Verb>();
- Verb take = new Verb("take", "took","taken");
- Verb win = new Verb("win","won","won");
- Verbs.add(take);
- Verbs.add(win);
- Verbs.add(new Verb("shake", "shook","shaken"));
- Verbs.add(new Verb("make", "made", "made"));
- /*строка опроса - два ввода пользователя: прошедшей и формы страдательного залога
- * ввод пользователя сравнивается с полями объекта и в успешном случае
- * счётчик правильных ответов увеличивается,
- * а в провальном - пополняется перечень инфинитивов для повторения.
- */
- Reader r = new InputStreamReader(System.in);
- BufferedReader reader = new BufferedReader(r);
- for(int i = 0; i< Verbs.size(); i++) {
- System.out.println("Please enter the past form of the verb \'" + Verbs.get(i).verb+"\' and hit \'Enter\'");
- try {
- String s = reader.readLine();
- if(s.equals(Verbs.get(i).past)) {System.out.println("Correct.");}
- else {System.out.println("Sorry, sorry... The right form is \'" + Verbs.get(i).past + "\'");}
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- System.out.println("Please enter the perfect form of the verb \'" + Verbs.get(i).verb+"\' and hit \'Enter\'");
- try {
- String s = reader.readLine();
- if(s.equals(Verbs.get(i).perfect)) {System.out.println("Correct.");}
- else {System.out.println("Sorry, sorry... The right form is \'" + Verbs.get(i).perfect + "\'");}
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- System.out.println("Try again?");
- //спрашивать (вразбивку) из таблицы в порядке: простая прошедшая, страдательный залог.
- //выдать итоговый процент правильных ответов, перечень инфинитивов с неправильными ответами
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement