Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
4 / 4 / 6
Регистрация: 10.12.2016
Сообщений: 192

Параметры метода

03.04.2018, 14:13. Показов 914. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
у меня есть 3 класса: Человек, Люди, Программист. В классе Люди хранится информация (имя, пол, дата рождения), класс Программист является потомком класса Человек, т.е. все те же переменные + доп. (уровень, знание языков и т.д.), класс Люди представляет собой список где хранятся объекты класса Человек или Программист, в этом же классе я хочу организовать методы для расчета (з/п, отпускные и т.д.). Так вот вопрос, как я должен описать метод (з/п) в классе Люди, что бы вызывать его относительно всех объектов класса Программист?
Java
1
2
3
4
5
6
7
8
    public int[] PaymentForMounth() {
        int[] hhh;
        hhh = new int[this.WorkHours.length];
        for (int i = 0; i < this.WorkHours.length; i++) {
            hhh[i] = this.WorkHours[i] * PaymentForHour;
        }
        return hhh;
    }
Весь код на данный момент:
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
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
/*
 * Создать базовый класс «Человек». 
 * Каждый объект класса должен содержать следующие данные: 
 * ФИО, год рождения, пол, количество объектов
 */
package lab3;
 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicLong;
 
public class Lab3 {
 
    public static void main(String[] args) {
    People humans = new People();
        humans.addHuman(new Human("Чепец С.К.", "31.12.1998", Human.Gender.M));
        humans.addHuman(new Human("Тимченко Я.", "13.01.1932", Human.Gender.M));
        humans.addHuman(new Human("Серябкина О.Р.", "15.12.1988", Human.Gender.F));
 
        System.out.println("Human.howMany=" + Human.howMany());
 
        humans.getAllHumans();
 
        People coder = new People();
        // Level level, int[] WorkHours, int PaymentForHour, String language){
        int[] W1 = {11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10};
        coder.addHuman(new Programmer("Чепец С.К.",
                "31.12.1998",
                Human.Gender.M,
                Programmer.Level.junior,
                W1,
                100,
                "C#"));
        W1[5] = 50;
        W1[10] = 200;
        coder.addHuman(new Programmer("Тимченко Я.", "13.01.1932", Human.Gender.M,
                Programmer.Level.junior,
                W1,
                100,
                "C#"));
        
        coder.getAllHumans();
        
        
    }
}
 
class Human {
    private static final AtomicLong INSTANCE_COUNT;
 
    private String name;        //ФИО
    private String dateOfBirth; //дата рождения
    private Gender gender;      //пол
 
    static {
        INSTANCE_COUNT = new AtomicLong(0);
    }
 
    public Human(String name, String dateOfBirth, Gender gender) { //конструктор
        INSTANCE_COUNT.incrementAndGet();
 
        this.name = name;
        this.dateOfBirth = dateOfBirth;
        this.gender = gender;
    }
 
    /*статический метод возвращющий кол-во созданных экземпляров класса */
    public static long howMany() {
        return INSTANCE_COUNT.get();
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    /*метод выводящий название класса */
    public void whoAmI() {
        System.out.println(this.getClass().getCanonicalName());
    }
 
    public String getDateOfBirth() {
        return dateOfBirth;
    }
 
    public void setDateOfBirth(String dateOfBirth) {
        this.dateOfBirth = dateOfBirth;
    }
 
    public Gender getGender() {
        return gender;
    }
 
    public void setGender(Gender gender) {
        this.gender = gender;
    }
    /*метод возвращающий в виде строки информацию о человеке */
    @Override
    public String toString() {
        return  "Информация {" +
                "ФИО='" + name + '\'' +
                ", дата рождения=" + dateOfBirth +
                ", пол=" + gender +
                '}';
    }
 
    public enum Gender {
        M, F;
    }
}
 
class People { 
    private ArrayList<Human> list;
    
    public People() {
        this.list = new ArrayList<Human>();
    }
    
    
    public void addHuman(Human human) {
        list.add(human);
    }
    
    
    public void getAllHumans(){
        for(Human list : list){
            System.out.println(list);
        }
    }
  
}
 
class Programmer extends Human {
    private Level level;
    private int[] WorkHours;
    private int PaymentForHour;
    private String language;
 
    public Programmer(String name, String dateOfBirth, Gender gender,
                      Level level, int[] WorkHours, int PaymentForHour, String language) {
        super(name, dateOfBirth, gender);
        this.level = level;
        this.WorkHours = new int[WorkHours.length];
        System.arraycopy(WorkHours, 0, this.WorkHours, 0, WorkHours.length);
        //this.WorkHours=WorkHours;
        this.language = language;
        this.PaymentForHour = PaymentForHour;
    }
 
    public Level GetLevel() {
        return level;
    }
 
    public void setGender(Level _level) {
        level = _level;
    }
 
    public String getLanguage() {
        return language;
    }
 
    public void setLanguage(String language) {
        this.language = language;
    }
 
    public int[] getWorkHourse() {
        return WorkHours;
    }
 
    public void setWorkHourse(int[] WorkHours) {
        this.WorkHours = WorkHours;
    }
 
    public int getPaymentForHour() {
        return PaymentForHour;
    }
 
    public void setPaymentForHour(int PaymentForHour) {
        this.PaymentForHour = PaymentForHour;
    }
 
    public int[] PaymentForMounth() {
        int[] hhh;
        hhh = new int[this.WorkHours.length];
        for (int i = 0; i < this.WorkHours.length; i++) {
            hhh[i] = this.WorkHours[i] * PaymentForHour;
        }
        return hhh;
    }
 
 
    public enum Level {
        junior, middle, senior, team_leader;
    }
 
    /*метод возвращающий в виде строки информацию о сотруднике */
 
    /*@Override
    public String toString() {
        return  "Информация {" +
                "ФИО='" + name + '\'' +
                ", дата рождения=" + dateOfBirth +
                ", пол=" + gender +
                '}';
    } */
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.04.2018, 14:13
Ответы с готовыми решениями:

Параметры метода main
Я никак не могу врубиться, что это за параметр, который передается методу main - String args. В методичке написано, что это параметры...

Параметры метода main()
всегда писал public static void main(String args) не задумываясь. Потом заметил, что пишут public static void main(String args) , public...

Лямбды. Передача в параметры метода ссылки на конструктор
Имеем код: class Dcoder{ public static void main(String args){ Pet pet = Cat :: new; Cat cat = pet.create(&quot;Рич&quot;); ...

9
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
03.04.2018, 14:34
зачем нужен класс People?
0
4 / 4 / 6
Регистрация: 10.12.2016
Сообщений: 192
03.04.2018, 15:29  [ТС]
xoraxax, я подумал, что удобно будет хранить в нем методы для работы с объектами, работать с объектами как с элементами списка.
0
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
03.04.2018, 21:49
Цитата Сообщение от Sergey Chepets Посмотреть сообщение
в этом же классе я хочу организовать методы для расчета (з/п, отпускные и т.д.).
Методика Расчета з/п, отпускных может быть различной для различных классов. (Допустим, еще будут добавлены классы Школьник, Студент, Пенсионер, Директор, Бухгалтер, Министр.) В каждом классе можно создать свой метод PaymentForMounth().

Метод PaymentForMounth() в классе-списка тоже можно определить. Пусть он просто вызывает PaymentForMounth() для каждого элемента списка.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
class   People
{
    private ArrayList<Human> list;
    public  void PaymentForMounth()
    {
        //  для каждого элемента списка
        // вызываем  PaymentForMounth() этого элемента
        for(Human elem : list)
        {
            elem.PaymentForMounth();
        }
    }
}
0
 Аватар для Aviz__
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
04.04.2018, 11:18
а вот так, тебя спасет?
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
package geterMoney;
 
public class MoneyMain {
    public static void main(String[] args) {
        GeterMoney prodTorg = new GeterMoney(8); // некая компания из 12 сотрудников
        prodTorg.PayOutForAll(800); // выдаем всем зарплату в $800
        prodTorg.setBonusForAll(); // всем даем разную, случайную, премию
        prodTorg.PrintAllStaff(); // печатаем инф. о всех сотрудниках
    }
}
//######
package geterMoney;
 
import java.util.Random;
 
public class GeterMoney {
    private int countWorkers;
    private Worker [] staff;
 
    public GeterMoney(int countWorkers) {
        this.countWorkers = countWorkers;
        this.staff = new Worker[this.countWorkers];
        FillStaff();
    }
 
    private void FillStaff() {
        for (int i = 0; i < staff.length; i++) {
            staff[i] = new Worker("Worker #" + (i + 1));
        }
    }
 
    public void PayOutForAll(final int summa) {
        for (int i = 0; i < staff.length; i++) {
            if (staff[i].isWorkOrNot())
                staff[i].setWorkMoney(summa);
        }
    }
 
    public void setBonusForAll() {
        Random moneyGenerator = new Random(System.currentTimeMillis());
        for (int i = 0; i < staff.length; i++) {
            if (staff[i].isWorkOrNot())
                staff[i].setWorkMoney(50 + moneyGenerator.nextInt(1000));
        }
    }
 
    public void PrintAllStaff() {
        for (int i = 0; i < staff.length; i++) {
            System.out.println(staff[i]);
        }
    }
}
//######
package geterMoney;
 
public class Worker {
    private String name;
    private boolean workOrNot;
    private int workMoney = 0;
 
    public Worker(String name) {
        this.name = name;
        this.workOrNot = true;
    }
 
    public String getName() {
        return name;
    }
 
    public int getWorkMoney() {
        return workMoney;
    }
 
    public void setWorkMoney(int addMoney) {
        this.workMoney += addMoney;
    }
 
    public boolean isWorkOrNot() {
        return workOrNot;
    }
 
    public void setWorkOrNot(boolean workOrNot) {
        this.workOrNot = workOrNot;
    }
 
    @Override
    public String toString() {
        return "Worker{" +
                "name='" + name + '\'' +
                ", workOrNot=" + workOrNot +
                ", workMoney=" + workMoney +
                '}';
    }
}
0
 Аватар для vvm28
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,497
Записей в блоге: 26
04.04.2018, 19:31
Цитата Сообщение от Sergey Chepets Посмотреть сообщение
Так вот вопрос, как я должен описать метод (з/п) в классе Люди, что бы вызывать его относительно всех объектов класса Программист?
В классе Люди вы можете просто объявить метод который рассчитывает з/п всех людей. Теоретически - зарплата людей, без профессии.
В частности зарплату одного человека. Для каждого объекта этого класса у вас будет своя зарплата. Её будет вычислять метод.
Как я понимаю класс "Программист" наследуется от класса "Люди".
Тогда вы можете переопределить метод класса, метод расчета зарплаты. В этом случае при надобности вы можете вызвать для
объекта класса с именем "программист" оба метода и метод класса наследника и метод суперкласса.
Другой вопрос, если вы хотите посчитать зарплату всех программистов(суммировать), то напрашивается - создать статический метод
для подсчета созданных объектов. И таким образом считать.
0
 Аватар для Aviz__
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
04.04.2018, 19:40
Цитата Сообщение от vvm28 Посмотреть сообщение
В классе Люди
сомнительно! чел не может себе считать з/п...
0
 Аватар для vvm28
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,497
Записей в блоге: 26
04.04.2018, 20:51
Вот простой пример, то же самое вы можете сделать применив уже список.
Но этот простой пример просто показывает наследование.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
 Класс люди
 Добавить имена и тд
 */
package workers;
 
/**
 *
 * @author vvm
 */
public class People {
     private int money;
    // конструктор
    public People() {
    }
    private void setPayment(int m){
        money = m;
    }
    
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
 класс Programmer наследуется от класса People
 */
package workers;
 
/**
 *
 * @author vvm
 */
public class Programmer extends People{
     private int money;
     void setPayment(int m){
         money = m;
     }
     void showMoney(){
         System.out.println("money = " + money );
     }
}

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/*
 класс тестирования классов Peole и Programmer
 */
package workers;
 
/**
 *
 * @author vvm
 */
public class TestWorkers {
    public static void main(String[] args) {
        Programmer pr1 = new Programmer();
        Programmer pr2= new Programmer();
        pr1.setPayment(10);
        pr2.setPayment(20);
        pr1.showMoney();
        pr2.showMoney();
    }
}
Добавлено через 2 минуты
Цитата Сообщение от Aviz__ Посмотреть сообщение
сомнительно! чел не может себе считать з/п...
Если у вас будет отдельный класс начисляющий зарплату с использование делегирования, у вас просто возрастет сложность кода.

Добавлено через 4 минуты
PS/Вы можете назвать метод не setMoney(), а givenMoney();

Добавлено через 35 минут
например заработанные деньги
earnedMoney(double m){
money = m - налоги - расходы на образование - расходы на жилье - расходы на проезд - расходы на питание - расходы на газ - расходы электоэнергию; // если заработанных денег много, то хватает на всё

}
0
4 / 4 / 6
Регистрация: 10.12.2016
Сообщений: 192
05.04.2018, 05:50  [ТС]
Всем спасибо) Не дождался я Вас) Психанул, удалил класс People и вышло это (может кому пригодиться на будущее)
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
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
/*
 * Чепец Сергей 
 * Лабораторная работа #3 
 * Классы. Наследование классов
 */
package lab3;
 
import java.util.ArrayList;
 
public class Lab3 {
 
    public static void main(String[] args) {
        ArrayList<Human> list = new ArrayList<>();
        
        Human obj1 = new Human("Котькорло С.К.", "31.12.1998", "M");
        list.add(obj1);
        Human obj2 = new Human("Кушнир Я.Г.", "13.01.1932", "M");
        list.add(obj2);
        Human obj3 = new Human("Серябкина О.Р.", "15.12.1988", "F");
        list.add(obj3);
 
        System.out.println("Количество объектов в классе "+ obj1.whoAmI() + " = " + Human.howMany());
        System.out.println("Объекты класса "+ obj1.whoAmI() + ": ");
        for(int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        System.out.println("****************************************************************************");
        
/******************************************************************************/
 
        ArrayList<Programmer> list2 = new ArrayList<>();
        
        double[] W1 = {160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160};
        Programmer obj4 = new Programmer("Чепец С.К.", "31.12.1998", "M", "junior", W1, "c# java ", 15);
        list2.add(obj4);
        
        double[] W2 = {150, 150, 150, 150, 150, 150, 150, 150};
        Programmer obj5 = new Programmer("Тимченко Я.", "13.01.1932", "M", "junior", W2, "java c#", 10);
        list2.add(obj5);
        
        for(int i = 0; i < list2.size(); i++) {
            System.out.println("Информация об сотруднике: ");
            System.out.println(list2.get(i));
            list2.get(i).Holiday(list2.get(i).PaymentForMounth());
            list2.get(i).Prize();
            System.out.println("****************************************************************************");
        }
        
    }
}
 
class Human {
    private static int i;
 
    public String name;        //ФИО
    public String dateOfBirth; //дата рождения
    public String gender;      //пол
 
    static {
        i = 0;
    }
 
    public Human(String name, String dateOfBirth, String gender) { //конструктор
        i++;
 
        this.name = name;
        this.dateOfBirth = dateOfBirth;
        this.gender = gender;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getDateOfBirth() {
        return dateOfBirth;
    }
 
    public void setDateOfBirth(String dateOfBirth) {
        this.dateOfBirth = dateOfBirth;
    }
 
    public String getGender() {
        return gender;
    }
 
    public void setGender(String gender) {
        this.gender = gender;
    }
 
/*метод выводящий название класса */
    public String whoAmI() {
        return getClass().getCanonicalName();
    }
    
/*статический метод возвращющий кол-во созданных экземпляров класса */
    public static int howMany() {
        return i;
    }
    
/*метод возвращающий в виде строки информацию о человеке */
    @Override
    public String toString() {
        return  "Информация : " +
                "ФИО: '" + name + '\'' +
                ", дата рождения: " + dateOfBirth +
                ", пол: " + gender ;
    }
}
 
class Programmer extends Human {
    private String level;       //уровень (junior, middle, senior, team leader)
    private double[] WorkHours;    //количество отработанных часов за последние 11 месяцев (динамический массив)
    private String language;    //список языков и технологий, которыми владеет программист
    private double PaymentForHour; //базовая оплата за час работы  
 
 
    public Programmer(String name, String dateOfBirth, String gender,
                    String level, double[] WorkHours, String language, double PaymentForHour) {
        super(name, dateOfBirth, gender);
        this.level = level;
        
        this.WorkHours = new double[WorkHours.length];
        System.arraycopy(WorkHours, 0, this.WorkHours, 0, WorkHours.length);
        
        this.language = language;
        this.PaymentForHour = PaymentForHour;
    }
    
    public String GetLevel() {
        return level;
    }
 
    public void setLevel(String _level) {
        level = _level;
    }
    
    public double[] getWorkHourse() {
        return WorkHours;
    }
 
    public void setWorkHourse(double[] WorkHours) {
        this.WorkHours = WorkHours;
    }
    public String getLanguage() {
        return language;
    }
 
    public void setLanguage(String language) {
        this.language = language;
    }
 
    public double getPaymentForHour() {
        return PaymentForHour;
    }
 
    public void setPaymentForHour(double PaymentForHour) {
        this.PaymentForHour = PaymentForHour;
    }
    
/*Зарплата за месяц (11 месяцев)*/    
    public double[] PaymentForMounth() {
        double[] hhh;
        hhh = new double[this.WorkHours.length];
        
        for (int i = 0; i < this.WorkHours.length; i++) {
            hhh[i] = this.WorkHours[i] * PaymentForHour;
        }
        
        while(true){
            if(hhh.length > 11){
                hhh=remove(hhh,0);
            }else{
            break;    
            }
        } 
        
        System.out.print("Зарплата за последние 11 месяцев: ");
        for(int i=0; i<hhh.length ; i++){
            System.out.print(hhh[i] + " | ");
        }
        System.out.println("");
        return hhh;
    }
    
/* Отпускные */    
    public void Holiday(double[]hhh){
        double res=0;
        for(int i=0; i<hhh.length ; i++){
            res+=hhh[i];
        }
        res+=this.PaymentForHour*150;
        System.out.println("Отпускные: "+ res);
    }
    
/* Премия */
public void Prize(){
    double k= koef();
    while(true){
        if(!(WorkHours.length%3==0)){
            WorkHours=remove(WorkHours,WorkHours.length-1);
        }else{
        break;    
        }
    }
    System.out.println("Коэфициєнт: "+ k);
    double []res = new double[WorkHours.length / 3];
    int g=0;
    for(int i=0; i < WorkHours.length ; i+=3){
        res[g]= ((WorkHours[i] + WorkHours[i+1] + WorkHours[i+2]) / 3)* PaymentForHour * k ;
        g+=1;
    }
    System.out.print("Квартальные премии ( " + g + " кваратала): ");
    for(int i=0; i < res.length; i++){
        System.out.print(res[i] + " | "); 
    } 
    System.out.println("");
}    
 
public double koef(){
    double k=0;
    String[] buf =  language.split(" ");
    for (int i = 0; i < buf.length; i++) {
        switch (buf[i]) {
            case "java":
                k=1.2;
                break;
            case "c#":
                k=1.4;
                break;
            default:
                k=1;
                break;
        }
    }
    return k;
}
 
 
/* Метод для удаления элемента из массива */
    public static double[] remove(double[] symbols, int index)
    {           
         if (index >= 0 && index < symbols.length)
         {
             double[] copy = new double[symbols.length-1];
             System.arraycopy(symbols, 0, copy, 0, index);
             System.arraycopy(symbols, index+1, copy, index, symbols.length-index-1);
             return copy;
         }          
         return symbols;
    }
    
    
    /*метод возвращающий в виде строки информацию о сотруднике */
 
    @Override
    public String toString() {
        return  "Информация : " +
                "ФИО: '" + name + '\'' +
                ", дата рождения: " + dateOfBirth +
                ", пол: " + gender +
                ", уровень: " + level +
                ", список технологий: "+ language +
                ", оплата за час работы: " + PaymentForHour + "$";
    } 
}
0
 Аватар для Aviz__
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
05.04.2018, 08:57
Цитата Сообщение от vvm28 Посмотреть сообщение
возрастет сложность кода
вот тут, вне всяких сомнений, сложность и понимаемость кода упроститься))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.04.2018, 08:57
Помогаю со студенческими работами здесь

Невозможно передать ArrayList в аргументы метода без модификатора static у этого метода или метода main
Крч, хочу передать экземпляр класса ArrayList в метод, но ide говорит, что нельзя это сделать, пока сам метод или main не будут в...

[JVM] Почему в Java можно возвращать из метода массив, созданный внутри этого метода и размещенный в стеке?
Пишу на C, и там нельзя возвратить указатель на массив созданный внутри функции: int* createAndInitializeArray() { int array; ...

Обращение к переменной метода из другого метода
public class Solution { public static void main(String args) throws Exception { readText(); rectangle(); ...

Вызов метода из метода
Наверное нубский вопрос, да, но только начинаю изучать язык и не смог нарыть нужной информации. ...

параметры метода setGeometry(1,2,3,4)
Здравствуйте! имеется класс QLineEdit есть метод setGeometry(1,2,3,4) у него 4 параметра 1 и 2 это координаты верхнего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru