Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как из нескольких методов передать значение переменых в метод который вызывает те нескольк / 8 сообщений из 8, страница 1 из 1
27.11.2014, 15:37
    #38818489
IShapovalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из нескольких методов передать значение переменых в метод который вызывает те нескольк
Как из нескольких методов передать значение переменых в метод который вызывает те несколько методов?
Метод menuCreate() вызывает такие методы как menuCreateName(), menuCreateDescription и так далее.. Как передать значения из методов menuCreateName(), menuCreateDescription и тд, в метод menuCreate()??
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
 public static void menuCreate()
        {
            String name = null;
            String description = null;
            Date startDate = null;
            boolean active = false;
            System.out.println("You are on the menu of the task1 creation.\n");
            menuCreateName(name);
            menuCreateDescription(description);
            menuCreateDate(startDate);
            menuCreateActive(active);
            TaskManager.create(name, description, startDate, active);
            menuTaskManage();
        }

        public static void menuCreateName(String name)
        {
            BufferedReader bufferedReader =
                    new BufferedReader(new InputStreamReader(System.in));

            String exitToMenuTaskManage = "n";
            System.out.println("Enter a name for the new task, and then press Enter (The name must contain more than 2 characters and \n not allowed to call the task named \"n\"). " +
                    "To return to the previous menu, enter \"n\" and press Enter.");
            name = null;
            try {
                name = bufferedReader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
            try{
            if(name.equals(exitToMenuTaskManage))
            {
                menuTaskManage();
            }
            else if(name.length()>2)
            {
                System.out.println("\n Name created successfully \n");
            }
            else if (name.length() == 0)
            {
                System.err.println("You have entered an invalid name format. Try again.(Do not put more than one symbol)\n");
                menuCreateName(name);
            }
            else
            {
                System.err.println("You have entered an invalid name format. Try again. \n");
                menuCreateName(name);
            }
            }catch (Exception e)
            {
                System.err.println("You have entered an invalid name format. Try again. \n");
                menuCreateName(name);
            }
        }

        public static void menuCreateDescription(String description)
        {
            BufferedReader bufferedReader =
                    new BufferedReader(new InputStreamReader(System.in));

            String exitToMenuTaskManage = "n";
            System.out.println("You are on the menu of the task1 creation.\n" +
                    "Enter a description for the new task, and then press Enter (The description must contain more than 3 characters and \n not allowed to call the task named \"n\"). " +
                    "To return to the previous menu, enter \"n\" and press Enter.");
            description = null;
            try {
                description = bufferedReader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
            try
            {
            if(description.equals(exitToMenuTaskManage))
            {
                menuTaskManage();
            }
            else if(description.length()>3)
            {
                System.out.println("\n Description created successfully \n");
            }
            else if(description.length() == 0)
                {
                    System.err.println("You have entered an invalid description format. \n Try again.(Do not put more than one symbol)");
                    menuCreateDescription(description);
                }
             else
            {
                System.err.println("You have entered an invalid description format. Try again. \n");
                menuCreateDescription(description);
            }

            }catch(Exception e)
            {
                System.err.println("You have entered an invalid description format. Try again. \n");
                menuCreateDescription(description);
            }
        return;
        }

        public static void menuCreateDate(Date startDate)
        {
            BufferedReader bufferedReader =
            new BufferedReader(new InputStreamReader(System.in));

            String exitToMenuTaskManage = "n";
            String tempDate = null;
            SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy-HH:mm");
            startDate = null;
            System.out.println("You are on the menu of the task1 creation.\n" +
                    "Enter a start date (Must be administered on a strictly defined format \"dd.MM.yyyy-HH:mm = 09.09.2015-13:22 \n" +
                    "\") for the new task, and then press Enter" +
                    " (not allowed to call the task named \"n\"). To return to the previous menu," +
                    " enter \"n\" and press Enter.");
            try {
                tempDate = bufferedReader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
            if (tempDate != null && tempDate.length() > 0) {

                try {
                    startDate = dateFormat.parse(tempDate);
                    System.out.println("Date ok");
                } catch (ParseException e) {
                    System.err.println("You have entered an invalid date format. Try again.");
                    System.err.println("Repeat the data entry or exit.");
                    menuCreateDate(startDate);
                }
                }else if(tempDate.length() == 0)
                     {
                        System.err.println("You have entered an invalid date format. Try again.(Do not put more than one symbol)");
                        menuCreateDate(startDate);
                     }
                else if(tempDate.equals(exitToMenuTaskManage))
                     {
                        menuTaskManage();
                     }
                else {
                        System.err.println("You have entered an invalid date format. Try again.");
                        menuCreateDate(startDate);
                     }

        }

        public static void menuCreateActive(boolean active)
        {
            BufferedReader bufferedReader =
                    new BufferedReader(new InputStreamReader(System.in));

            String exitToMenuTaskManage = "n";
            String tempActive = null;
            active = false;
            System.out.println("Activate plan objectives - 1, deactivate - 0. " +
                    "(The default is disabled) Return to the previous menu \"n\".");

            try {
                tempActive = bufferedReader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
            try{
            if (tempActive.equals(exitToMenuTaskManage))
            {
                menuTaskManage();
            } else  if(1 == Integer.parseInt(tempActive))
                {
                    active = true;
                    System.out.println("The task successfully enabled");
                }
                else if(0 == Integer.parseInt(tempActive))
                {
                    active = false;
                    System.out.println("The task successfully disabled");
                }else if(tempActive.length() == 0)
                {
                System.err.println("You have entered an invalid active format. Try again.(Do not put more than one symbol)");
                menuCreateActive(active);
                }
                else
                {
                    System.err.println("You have entered an invalid ectiv format. Try again.");
                    menuCreateActive(active);
                }
            }catch (Exception e)
            {
                System.err.println("You have entered an invalid ectiv format. Try again.");
                menuCreateActive(active);
            }
...
Рейтинг: 0 / 0
27.11.2014, 15:40
    #38818493
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из нескольких методов передать значение переменых в метод который вызывает те нескольк
IShapovalov,

Copy & Paste - наше всё?
...
Рейтинг: 0 / 0
27.11.2014, 15:44
    #38818499
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из нескольких методов передать значение переменых в метод который вызывает те нескольк
IShapovalov,

Код: java
1.
2.
3.
4.
5.
TaskManager.create(
            menuCreateName(name),
            menuCreateDescription(description),
            menuCreateDate(startDate),
            menuCreateActive(active));
...
Рейтинг: 0 / 0
27.11.2014, 22:51
    #38818886
IShapovalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из нескольких методов передать значение переменых в метод который вызывает те нескольк
Blazkowicz,

ругается из за того что методы void
...
Рейтинг: 0 / 0
28.11.2014, 08:56
    #38818999
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из нескольких методов передать значение переменых в метод который вызывает те нескольк
IShapovalov,

Правильно. И это вас не на какие мысли не наталкивает?
...
Рейтинг: 0 / 0
28.11.2014, 11:21
    #38819219
IShapovalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из нескольких методов передать значение переменых в метод который вызывает те нескольк
Blazkowicz,

Нет
...
Рейтинг: 0 / 0
28.11.2014, 11:26
    #38819235
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из нескольких методов передать значение переменых в метод который вызывает те нескольк
IShapovalovBlazkowicz,

Нет
Поменяйте void на String. :)
...
Рейтинг: 0 / 0
28.11.2014, 11:27
    #38819237
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из нескольких методов передать значение переменых в метод который вызывает те нескольк
"Идёт ругань на то, что не возвращается значение"
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как из нескольких методов передать значение переменых в метод который вызывает те нескольк / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]