System.err.println(165^222^15^204);
System.err.println(8^92^104^6);
System.err.println(31^101^206^6);
System.err.println(13^17^19^23);
System.err.println(57^75^209^200);
System.err.println(78^232^223^206);
System.err.println(5^0^85^5);
System.err.println(2^7^0^6);}}
Клас obj.Module
package dip.obj;
import dip.util.Transmitter;
import dip.util.Helper;
import javax.swing.JOptionPane;
public class Module
{private Integer moduleNumber = null;//номер модуля
private String moduleDescription = null;//його опис
private WeatherData weatherData;//показники з модуля
public Module(Integer moduleNumber)
{setModuleNumber(moduleNumber);}
public Module(Integer moduleNumber, String moduleDescription)
{setModuleNumber(moduleNumber);
this.moduleDescription = moduleDescription;}
public Integer getModuleNumber() {
return moduleNumber;}
public void setModuleNumber(Integer moduleNumber) {
this.moduleNumber = moduleNumber;}
public void sendModuleNumber()//посилка номера модуля (запит)
{Transmitter t = Transmitter.getInstance();
t.sendBytes(Helper.integerToBytes(this.moduleNumber.intValue()));}
public void createWeatherData(byte [] recivedBytes)throws Exception
//побудова екземпляру класу даних про погоду WeatherData – дані, отримані з модуля
{this.weatherData = new WeatherData(recivedBytes);
if (weatherData.moduleNumber != getModuleNumber().intValue())
throw new Exception("Несовпадение номера модуля");}
public WeatherData getWeatherData() {
return weatherData;}
public String getModuleDescription() {
return moduleDescription;}
public void setModuleDescription(String moduleDescription) {
this.moduleDescription = moduleDescription;}
public String toString(){
return getModuleNumber() + " ("+getModuleDescription()+" )";//для відображення модуля}}