/
YuriSoul
/
MyJavaLibs
Обзор
Документация
Войти
/
YuriSoul
/
MyJavaLibs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
MyLibs/src/consolGUI/msgProces/MsgConstructor.java
105 строк
3 KB
YuriSoul
Классы MsgConstructor, MsgWiewer, подпакета msgProces и класс
09 ноя 2025, 20:36
09 ноя 2025, 20:36
a0d85fb
Код
Авторство
О чём код?
package consolGUI.msgProces; import java.util.ArrayList; import java.util.Arrays; //import testDB.data.AppData; public class MsgConstructor { //АТРИБУТЫ (ПАРАМЕТРЫ) СООБЩЕНИЯ //ТЕКСТ СООБЩЕНИЯ private ArrayList<String> msg; //РАЗМЕР СООБЩЕНИЯ (КОЛИЧЕСТВО СТРОК) private int sizeMSG; //МАКСИМАЛЬНАЯ ДЛИНА СТРОКИ СООБЩЕНИЯ private int maxLengthStrMSG; //КОНСТРУКТОР СООБЩЕНИЯ ПО УМОЛЧАНИЮ public MsgConstructor() { calcParamMSG(); } //КОНСТРУКТОР СООБЩЕНИЯ НА ОСНОВЕ ЛИСТА СТРОК public MsgConstructor(ArrayList<String> msg) { this.msg = msg; //ВХОДНОЙ ТЕКСТ СООБЩЕНИЯ calcParamMSG(); //РАСЧЕТ ПАРАМЕТРОВ СООБЩЕНИЯ } //КОНСТРУКТОР ДЛЯ СОЗДАНИЯ СООБЩЕНИЯ (из массива строк) public MsgConstructor (String... strings) { this.msg = new ArrayList<String>(Arrays.asList(strings)); //ВХОДНОЙ ТЕКСТ СООБЩЕНИЯ calcParamMSG(); //РАСЧЕТ ПАРАМЕТРОВ СООБЩЕНИЯ } //РАСЧЕТ ПАРАМЕТРОВ СООБЩЕНИЯ private void calcParamMSG() { calcSizeMSG(); //РАЗМЕР СООБЩЕНИЯ (КОЛИЧЕСТВО СТРОК В СООБЩЕНИИ) calcMaxLengthStrMSG(); //МАКСИМАЛЬНАЯ ДЛИНА СТРОКИ СООБЩЕНИЯ } //РАСЧЕТ РАЗМЕРА СООБЩЕНИЯ private void calcSizeMSG() { sizeMSG = getMSG().size(); } //РАСЧЕТ МАКСИМАЛЬНОЙ ДЛИНЫ СТРОКИ СООБЩЕНИЯ private void calcMaxLengthStrMSG() { int maxLengthStr = 0; for (String string : getMSG()) { if(string.length() > maxLengthStr) maxLengthStr = string.length(); } maxLengthStrMSG = maxLengthStr; } //ДОСТУП К СООБЩЕНИЮ И ЕГО ПАРАМЕТРАМ //ПОЛУЧИТЬ ТЕКСТ СООБЩЕНИЯ public ArrayList<String> getMSG(){ return msg; } //ПОЛУЧИТЬ РАЗМЕР СООБЩЕНИЯ (КОЛИЧЕСТВО СТРОК) public int getSizeMSG(){ return sizeMSG; } //ПОЛУЧИТЬ МАКСИМАЛЬНУЮ ДЛИНЫ СТРОКИ СООБЩЕНИЯ public int getMaxLengthStrMSG(){ return maxLengthStrMSG; } //ПОКАЗАТЬ СООБЩЕНИЕ И ЕГО ПАРАМЕТРЫ public void showMSGAndParam() { System.out.println("Входное сообщение: "); System.out.println(); for (String stringMSG : getMSG()) { System.out.println(stringMSG); } System.out.println(); System.out.println("Количество строк сообщения: " + getSizeMSG()); System.out.println("Максимальная длина строки сообщения: " + getMaxLengthStrMSG()); } public static void main(String[] args) { ArrayList<String> msg = new ArrayList<String>(); //AppData appData = new AppData(); //msg.add(appData.getNameApp()); //msg.add(appData.getVersionApp()); MsgConstructor ms = new MsgConstructor("Это многострочное сообщение", "Строка_1 сообщения", "Строка_2 сообщения"); //MSG ms = new MSG(msg); ms.showMSGAndParam(); } }