powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / нужен реинжиниринг короткого кода на java
25 сообщений из 249, страница 9 из 10
нужен реинжиниринг короткого кода на java
    #40058265
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
PetroNotC Sharp
mayton,
Как ты ВРУЧНУЮ проверишь варнинги.
Автор errors прошел 5 страниц назад

Что он прошел? Он их снова заинтродьюсил.
по русски плиз))))))
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058269
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp

Отдельный класс ВходныеАргументы осилишь?
Тогда создай и ему отдай все переменные скопом. Он все проверит.


т.е. сделать отдельный класс ВходныеАргументы , присвоить ему все входные переменные
а саму проверку verifyArgs тоже в отдельном классе ?
и потом класс входных аргументов передать как параметр в verifyArgs на проверку ?

работало пока не убрал статик numbers из main. потом поплыло..
пришлось возвращать из verifyArgs number, тогда
среда стала ругаться отсутствие ретурнов в if поставил эти ретурны - , хотя не понял зачем из if что то возвращать
все равно ругается
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058273
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets,
Можно из двух один класс.
По ООП класс это данные и поведение.
А ты сделал статик который Только поведение.
Выше код я дал. Будет две строки в main всего верификации.
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058275
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets
PetroNotC Sharp,

прикольно
У меня эклипс группирует так
Ошибки - - > где она в исходниках.
Тут наоборот)))))
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058276
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
pesets,
Можно из двух один класс.
По ООП класс это данные и поведение.
А ты сделал статик который Только поведение.
Выше код я дал. Будет две строки в main всего верификации.


пошел осиливать
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058445
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp

отвечаю.
Отдельный класс ВходныеАргументы осилишь?
Тогда создай и ему отдай все переменные скопом. Он все проверит.


не знаю осилил или не осилил или осилил опять через анус

вижу что main еще нужно разгружать и разгружать

все билдится и работает правильно

привет всем
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058447
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets,
Выложи сюда прямо с форматированием и под спойлеры
2. Варнинги есть?
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058448
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
pesets,
Выложи сюда прямо с форматированием и под спойлеры
2. Варнинги есть?


варнингов нет или ну есть что то вроде иногда
"пододвиньте объявление переменной поближе к использованию"

выложить все 5 модулей под спойлеры ?
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058451
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

main

package com.home;

import java.io.File;
import java.io.FileNotFoundException;
import java.nio.file.*;

import static com.home.ReadFileArgs1.*;

public class Main {
private static final int POINT_OF_START=2;
public static void main(String[] args) throws FileNotFoundException {

// начало : выдаем краткую справку об аргументах командной строки
MessagesToUsers myMessage1 = new MessagesToUsers();
myMessage1.ShotHelpToUser();

String [] argumentsForVerify = args;
//проверяем параметры запуска и получаем количество файлов для записи операций
InputParameters.goVerifyParameters(argumentsForVerify);

// определяем каталог запуска программы
Path currentPath = Paths.get("");
String homePath = currentPath.toAbsolutePath().toString();

// начало читаем файл с точками продаж - первый аргумент командной строки
ReadFileArgs1 myReadFileArgs1 = new ReadFileArgs1();
String fullPathOfficesTxt= Path.of(homePath, String.valueOf(File.separatorChar),
args[0]).toString();
myReadFileArgs1.readFileArgs1(fullPathOfficesTxt);
//конец

// начало получаем значения параметров quantityOfOperFiles - количество оперфайлов для записи
int quantityOfOperFiles = InputParameters.returnQuantityOfOperFiles(argumentsForVerify);
int quantityOfOperationsForOneFile =InputParameters.
returnQuantityOfOperationsForOneFile(argumentsForVerify,quantityOfOperFiles);
//конец

// начало наполняем оперфайлы сгенерированными записями
CreateWriteLineData createWriteLineDataInst = new CreateWriteLineData();
String fullPathOperFiles;
for (int countArgs = POINT_OF_START; countArgs < args.length; countArgs++) {
fullPathOperFiles = Path.of(homePath, String.valueOf(File.separatorChar),
args[countArgs]).toString();
createWriteLineDataInst.createWriteLineData(posArrayList,fullPathOperFiles,
quantityOfOperationsForOneFile);
}
//конец
}//end void main
} // конец главного класса

InputParameters

package com.home;

public class InputParameters<goVerifyArgs> {
public static final int NUMARGS = 5;
public static final int ARGUMENT2 = 2;//второй аргумент, после которого остальные аргументы являются
//именами файлов, в которые будут сгенерированы данные по операциям

public static int returnQuantityOfOperFiles(String[] args){
int quantityOfOperFiles = args.length -ARGUMENT2;
String allOperationsQuantity = args[1];
return quantityOfOperFiles;
}
public static void goVerifyParameters(String[] args){
String allOperationsQuantity = args[2];
//запускаем проверку параметров запуска
VerifyArgs goVerifyArgs = new VerifyArgs();
goVerifyArgs.verifyArgs(allOperationsQuantity,NUMARGS);
}
public static int returnQuantityOfOperationsForOneFile
(String[] args, int quantityOfOperFiles) {
int allOperationsQuantity = Integer.valueOf(args[1]);
// определяем количество операций, которые будут сгенерированы и записаны в каждый файл
int quantityOfOperationsForOneFile;
quantityOfOperationsForOneFile = allOperationsQuantity / quantityOfOperFiles;
return quantityOfOperationsForOneFile;
}
}



есть варнинги вот такие еще Static member 'com.home.VerifyArgs.verifyArgs(java.lang.String, int)' accessed via instance reference
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058452
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Форматирование!
Все модули в порядке важности
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058454
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
Форматирование!
Все модули в порядке важности

не совсем понял
как это должно выглядеть ?
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058455
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets,
Код на форуме форматируй.
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058457
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets,
"ни одного статического метода без обоснования" (с) ООП
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058458
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор почитай вот этот известный документ ко код-конвенциям от Оракла

https://www.oracle.com/java/technologies/javase/codeconventions-contents.html

А то складывается впечатление что мы все тут беднягу дурачим и толкаем в разные стороны.
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058460
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Два вызова класса с передачей одного и того же оскорбляет класс в отсутствии памяти
Код: java
1.
2.
3.
InputParameters.goVerifyParameters(argumentsForVerify);
.... 
int quantityOfOperFiles = InputParameters.returnQuantityOfOperFiles(argumentsForVerify);
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058462
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Вроде 10 раз говорилось про статические методы но он упрямо не слышит))))))
Таким документация не помогает.
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058465
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

Код: 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.
package com.home;

import java.io.File;
import java.io.FileNotFoundException;
import java.nio.file.*;

import static com.home.ReadFileArgs1.*;

public class Main {
      
private static final int POINT_OF_START=2;
         public static void main(String[] args) throws FileNotFoundException {

         // начало : выдаем краткую справку об аргументах командной строки
              
         MessagesToUsers myMessage1 = new MessagesToUsers();
         myMessage1.ShotHelpToUser();
         
         // конец
         
         //начало : проверяем параметры запуска и получаем количество файлов для записи операций
     
         String [] argumentsForVerify = args;
         InputParameters.goVerifyParameters(argumentsForVerify);

         // конец
         
         // начало : определяем каталог запуска программы
         
         Path currentPath = Paths.get("");
         String homePath = currentPath.toAbsolutePath().toString();

         // конец

        // начало читаем файл с точками продаж Offices.txt- первый аргумент командной строки

        ReadFileArgs1 myReadFileArgs1 = new ReadFileArgs1();
        String fullPathOfficesTxt= Path.of(homePath, String.valueOf(File.separatorChar),args[0]).toString();                                                            
        myReadFileArgs1.readFileArgs1(fullPathOfficesTxt);

       //конец  чтения файла с точками продаж Offices.txt

       // начало получаем значения параметров quantityOfOperFiles - количество оперфайлов для записи
       
       int quantityOfOperFiles = InputParameters.returnQuantityOfOperFiles(argumentsForVerify);
       int quantityOfOperationsForOneFile =InputParameters.
       returnQuantityOfOperationsForOneFile(argumentsForVerify,quantityOfOperFiles);
    
       //конец

       // начало наполняем оперфайлы сгенерированными записями
      
       CreateWriteLineData createWriteLineDataInst = new CreateWriteLineData();
       String fullPathOperFiles;
               
               for (int countArgs = POINT_OF_START; countArgs < args.length; countArgs++) {
               fullPathOperFiles = Path.of(homePath, String.valueOf ( File.separatorChar ), args[countArgs]).toString();
               createWriteLineDataInst.createWriteLineData ( posArrayList,fullPathOperFiles, quantityOfOperationsForOneFile );
               }
       //конец : записали оперфайлы        
       
       }//end of void main

} // end of main class



так ?
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058470
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
mayton,
Вроде 10 раз говорилось про статические методы но он упрямо не слышит))))))
Таким документация не помогает.


я слышу, но я не понимаю.

все скажут двумя тремя словами я и не догоняю..
убрал же статические переменные из классов.
а с методами что не так ? их тоже быть не должно ? почему ?
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058471
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
Два вызова класса с передачей одного и того же оскорбляет класс в отсутствии памяти
Код: java
1.
2.
3.
InputParameters.goVerifyParameters(argumentsForVerify);
.... 
int quantityOfOperFiles = InputParameters.returnQuantityOfOperFiles(argumentsForVerify);



так я же вроде к разным методам обращаюсь ..
а как надо в этом случае ?
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058474
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да пошарьте с ним онлайн скрин и сделайте за 5 минут. Ну этож не возможно. Тагямотина такая.....
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058476
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pesets
PetroNotC Sharp
mayton,
Вроде 10 раз говорилось про статические методы но он упрямо не слышит))))))
Таким документация не помогает.


я слышу, но я не понимаю.

все скажут двумя тремя словами я и не догоняю..
убрал же статические переменные из классов.
а с методами что не так ? их тоже быть не должно ? почему ?


кажетсся понял, щас переделаю
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058481
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
main


Код: 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.
package com.home;

import java.io.File;
import java.io.FileNotFoundException;
import java.nio.file.*;

import static com.home.ReadFileArgs1.*;

public class Main {
    private static final int POINT_OF_START=2;
    public void main(String[] args) throws FileNotFoundException {

        // начало : выдаем краткую справку об аргументах командной строки
        MessagesToUsers myMessage1 = new MessagesToUsers();
        myMessage1.ShotHelpToUser();

        InputParameters inputParametersInstance;
        inputParametersInstance = new InputParameters();
        String [] argumentsForVerify = args;
        
        //проверяем параметры запуска и получаем количество файлов для записи операций
        
         inputParametersInstance.goVerifyParameters(argumentsForVerify);

       // определяем каталог запуска программы
        Path currentPath = Paths.get("");
        String homePath = currentPath.toAbsolutePath().toString();

        // начало читаем файл с точками продаж - первый аргумент командной строки
        ReadFileArgs1 myReadFileArgs1 = new ReadFileArgs1();
        String fullPathOfficesTxt= Path.of(homePath, String.valueOf(File.separatorChar),
                args[0]).toString();
        myReadFileArgs1.readFileArgs1(fullPathOfficesTxt);
        //конец

        // начало получаем значения параметров quantityOfOperFiles - количество оперфайлов для записи

        int quantityOfOperFiles = inputParametersInstance.returnQuantityOfOperFiles(argumentsForVerify);
        int quantityOfOperationsForOneFile =inputParametersInstance.
                returnQuantityOfOperationsForOneFile(argumentsForVerify,quantityOfOperFiles);
        //конец

        // начало наполняем оперфайлы сгенерированными записями
        CreateWriteLineData createWriteLineDataInst = new CreateWriteLineData();
        String fullPathOperFiles;
                 for (int countArgs = POINT_OF_START; countArgs < args.length; countArgs++) {
                 fullPathOperFiles = Path.of(homePath, String.valueOf(File.separatorChar), args[countArgs]).toString();
                 createWriteLineDataInst.createWriteLineData(posArrayList,fullPathOperFiles, quantityOfOperationsForOneFile);
                 }
        //конец заполнения орперационных файлов

    }//end void main
} // end class main





все методы InputParameters не static
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058482
pesets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
класс InputParameters

Код: 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.
package com.home;

public class InputParameters<goVerifyArgs> {
    public static final int NUMARGS = 5;
    public static final int ARGUMENT2 = 2;//второй аргумент, после которого остальные аргументы являются
    //именами файлов, в которые будут сгенерированы данные по операциям

    public int returnQuantityOfOperFiles(String[] args){
        int quantityOfOperFiles = args.length -ARGUMENT2;
        String allOperationsQuantity = args[1];
        return quantityOfOperFiles;
    }
    public void goVerifyParameters(String[] args){
        String allOperationsQuantity = args[2];
        //запускаем проверку параметров запуска
        VerifyArgs goVerifyArgs = new VerifyArgs();
        goVerifyArgs.verifyArgs(allOperationsQuantity,NUMARGS);
    }
    public int returnQuantityOfOperationsForOneFile
            (String[] args, int quantityOfOperFiles) {
        int allOperationsQuantity = Integer.valueOf(args[1]);
        // определяем количество операций, которые будут сгенерированы и записаны в каждый файл
        int quantityOfOperationsForOneFile;
        quantityOfOperationsForOneFile = allOperationsQuantity / quantityOfOperFiles;
        return quantityOfOperationsForOneFile;
    }
}


...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058486
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets,
Все статическое в природе моветон. Классы, синглетоны, методы, переменные, жена одна и таже))
...
Рейтинг: 0 / 0
нужен реинжиниринг короткого кода на java
    #40058488
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pesets
класс InputParameters

Код: 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.
package com.home;

public class InputParameters<goVerifyArgs> {
    public static final int NUMARGS = 5;
    public static final int ARGUMENT2 = 2;//второй аргумент, после которого остальные аргументы являются
    //именами файлов, в которые будут сгенерированы данные по операциям

    public int returnQuantityOfOperFiles(String[] args){
        int quantityOfOperFiles = args.length -ARGUMENT2;
        String allOperationsQuantity = args[1];
        return quantityOfOperFiles;
    }
    public void goVerifyParameters(String[] args){
        String allOperationsQuantity = args[2];
        //запускаем проверку параметров запуска
        VerifyArgs goVerifyArgs = new VerifyArgs();
        goVerifyArgs.verifyArgs(allOperationsQuantity,NUMARGS);
    }
    public int returnQuantityOfOperationsForOneFile
            (String[] args, int quantityOfOperFiles) {
        int allOperationsQuantity = Integer.valueOf(args[1]);
        // определяем количество операций, которые будут сгенерированы и записаны в каждый файл
        int quantityOfOperationsForOneFile;
        quantityOfOperationsForOneFile = allOperationsQuantity / quantityOfOperFiles;
        return quantityOfOperationsForOneFile;
    }
}



параметры args передать в конструкторе Один раз
...
Рейтинг: 0 / 0
25 сообщений из 249, страница 9 из 10
Форумы / Java [игнор отключен] [закрыт для гостей] / нужен реинжиниринг короткого кода на java
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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