powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как из нескольких методов передать значение переменых в метод который вызывает те нескольк
8 сообщений из 8, страница 1 из 1
Как из нескольких методов передать значение переменых в метод который вызывает те нескольк
    #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
Как из нескольких методов передать значение переменых в метод который вызывает те нескольк
    #38818493
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IShapovalov,

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

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

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

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

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

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


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