Maxim_Leo

Untitled

Apr 5th, 2022
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.49 KB | None | 0 0
  1. package com.company;
  2.  
  3. //enum v {car,truck,bus}
  4.  
  5.  
  6. abstract class Car {
  7.  
  8. private String reg_number="Отсутствует";
  9. private final String brand;
  10. // private final v view;
  11. private String color;
  12. //private int power;
  13. private Engine engine;
  14. private final int num_of_wheels;
  15. public Car(String brand,String color, Engine engine, int num_of_wheels){ //(v view)
  16. this.brand=brand;
  17. // this.view=view;
  18. this.color=color;
  19. //this.power=power;
  20. this.engine=engine;
  21. this.num_of_wheels=num_of_wheels;
  22.  
  23. }
  24. public Car(String number,String brand, String color, Engine engine, int num_of_wheels){// v view
  25. this.brand=brand;
  26. // this.view=view;
  27. this.color=color;
  28. //this.power=power;
  29. this.engine=engine;
  30. this.num_of_wheels=num_of_wheels;
  31. this.reg_number=number;
  32. }
  33.  
  34. final void setReg_number(String reg_number){
  35. this.reg_number = reg_number;
  36. }
  37. final void setColor(String color){
  38. this.color = color;
  39. }
  40. final void setEngine(Engine engine){
  41. this.engine = engine;
  42. }
  43. final String getBrand(){
  44. return brand;
  45. }
  46. final String getReg_number(){
  47. return reg_number;
  48. }
  49. final String getColor(){
  50. return color;
  51. }
  52. final Engine getEngine(){
  53. return engine;
  54. }
  55. final int getNum_of_wheels(){
  56. return num_of_wheels;
  57. }
  58. final void ChangeColor(String color){
  59. this.color=color;
  60. }
  61. //void ChangePower(int power){
  62. // this.power=power;
  63. // }
  64. final void ChangeEngine(Engine engine){
  65. this.engine=engine;
  66. }
  67. void ChangeNumber(String number){
  68. if (number.matches("^([АБЕКМНОРСТУХABEKMHOPCTYX][\\s]?)[0-9]{3}[\\s]?[АБЕКМНОРСТУХABEKMHOPCTYX]{2}[\\s]?([0-9]{2,3})[\\s]?[A-Z]{3}$"))
  69. this.reg_number=number;
  70. else System.out.println("Номер задан неправильно");
  71. }
  72. void Info(){
  73. System.out.println("Информация о машине: ");
  74. // System.out.println("Вид: "+view);
  75. System.out.println("Регистрационный номер: "+reg_number);
  76. System.out.println("Марка: "+brand);
  77. //System.out.println("Мощность двигателя: "+power+" л.с.");
  78. System.out.println("Количество колёс: "+num_of_wheels);
  79. System.out.println("Цвет: "+color);
  80. engine.printInfo();
  81. System.out.println();
  82. }
  83. }
  84. class Engine {
  85. private String serial_number = "";
  86. private double fuel_rate;
  87. private String fuel_type;
  88. private int power;
  89. private double capacity;
  90. private int cylinders_num;
  91. private double torque;
  92. private int max_speed;
  93.  
  94. public Engine(double fuel_rate, String fuel_type, int power, double capacity, int cylinders_num, double torque, int max_speed) {
  95. this.fuel_rate = fuel_rate;
  96. this.fuel_type = fuel_type;
  97. this.power = power;
  98. this.capacity = capacity;
  99. this.cylinders_num = cylinders_num;
  100. this.torque = torque;
  101. this.max_speed = max_speed;
  102. }
  103.  
  104. public Engine(String serial_number, double fuel_rate, String fuel_type, int power, double capacity, int cylinders_num, double torque, int max_speed) {
  105. this.serial_number = serial_number;
  106. this.fuel_rate = fuel_rate;
  107. this.fuel_type = fuel_type;
  108. this.power = power;
  109. this.capacity = capacity;
  110. this.cylinders_num = cylinders_num;
  111. this.torque = torque;
  112. this.max_speed = max_speed;
  113. }
  114.  
  115. void ChangeSNum(String serial_number) {
  116. this.serial_number = serial_number;
  117. }
  118.  
  119. void ChangeFuelRate(double fuel_rate) {
  120. this.fuel_rate = fuel_rate;
  121. }
  122.  
  123. void ChangeFuelType(String fuel_type) {
  124. this.fuel_type = fuel_type;
  125. }
  126.  
  127. void ChangePower(int power) {
  128. this.power = power;
  129. }
  130.  
  131. void ChangeCapacity(double capacity) {
  132. this.capacity = capacity;
  133. }
  134.  
  135. void ChangeCylNum(int cylinders_num) {
  136. this.cylinders_num = cylinders_num;
  137. }
  138.  
  139. void ChangeTorque(double torque) {
  140. this.torque = torque;
  141. }
  142.  
  143. void ChangeMaxSpeed(int max_speed) {
  144. this.max_speed = max_speed;
  145. }
  146. void printInfo(){
  147. System.out.println("Характеристики двигателя: ");
  148. System.out.println("Серийный номер: № "+serial_number);
  149. System.out.println("Расход топлива: "+fuel_rate+" л/100 км");
  150. System.out.println("Тип топлива: "+fuel_type);
  151. System.out.println("Мощность: "+power+" л.с.");
  152. System.out.println("Обьем: "+capacity+" л");
  153. System.out.println("Количество цилиндров: "+cylinders_num);
  154. System.out.println("Крутящий момент: "+torque+" Нм");
  155. System.out.println("Максимальное число оборотов: "+max_speed+" об/мин");
  156. System.out.println();
  157. }
  158. }
  159.  
  160.  
  161. class Pass_Car extends Car{
  162. String type;
  163. String transmission;
  164. int max_speed;
  165. public Pass_Car(String brand, String color, Engine engine, int num_of_wheels,String type,String transmission,int max_speed){
  166. super(brand, color, engine, num_of_wheels);
  167. //this.view=view;
  168. //this.power=power;
  169. setColor(color);
  170. setEngine(engine);
  171. this.type=type;
  172. this.transmission=transmission;
  173. this.max_speed=max_speed;
  174.  
  175. }
  176.  
  177. public Pass_Car(String reg_number,String brand, String color, Engine engine, int num_of_wheels,String type,String transmission,int max_speed) {
  178. super(brand, color, engine, num_of_wheels);
  179. //this.view=view;
  180. //this.power=power;
  181. setReg_number(reg_number);
  182. setColor(color);
  183. setEngine(engine);
  184. this.type=type;
  185. this.transmission=transmission;
  186. this.max_speed=max_speed;
  187.  
  188. }
  189. @Override void Info(){
  190. System.out.println("Информация о машине: ");
  191. // System.out.println("Вид: "+view);
  192. System.out.println("Регистрационный номер: "+getReg_number());
  193. System.out.println("Марка: "+getBrand());
  194. //System.out.println("Мощность двигателя: "+power+" л.с.");
  195. System.out.println("Количество колёс: "+getNum_of_wheels());
  196. System.out.println("Цвет: "+getColor());
  197. System.out.println("Тип: "+type);
  198. System.out.println("Коробка передач: "+transmission);
  199. System.out.println("Максимальная скорость: "+max_speed);
  200. getEngine().printInfo();
  201. System.out.println();
  202. }
  203. }
  204. class Truck extends Car {
  205. private int weight;
  206. private int lifting_capacity;
  207. private int cabin;
  208. String dimensions;
  209.  
  210. public Truck(String brand, String color, Engine engine, int num_of_wheels, int weight, int lifting_capacity, int cabin, String dimensions) {
  211. super(brand, color, engine, num_of_wheels);
  212. //this.view=view;
  213. //this.power=power;
  214. this.lifting_capacity = lifting_capacity;
  215. this.weight = weight;
  216. this.cabin = cabin;
  217. this.dimensions = dimensions;
  218. }
  219. public Truck(String reg_number,String brand, String color, Engine engine, int num_of_wheels, int weight, int lifting_capacity, int cabin, String dimensions) {
  220. super(brand, color, engine, num_of_wheels);
  221. //this.view=view;
  222. //this.power=power;
  223. setReg_number(reg_number);
  224. this.lifting_capacity = lifting_capacity;
  225. this.weight = weight;
  226. this.cabin = cabin;
  227. this.dimensions = dimensions;
  228. }
  229. @Override void Info(){
  230. System.out.println("Информация о машине: ");
  231. // System.out.println("Вид: "+view);
  232. System.out.println("Регистрационный номер: "+getReg_number());
  233. System.out.println("Марка: "+getReg_number());
  234. //System.out.println("Мощность двигателя: "+power+" л.с.");
  235. System.out.println("Количество колёс: "+getNum_of_wheels());
  236. System.out.println("Цвет: "+getColor());
  237. System.out.println("Грузподъемность: "+lifting_capacity);
  238. System.out.println("Вес: "+weight);
  239. System.out.println("Мест в кабине: "+cabin);
  240. System.out.println("Размеры: "+dimensions);
  241. getEngine().printInfo();
  242. System.out.println();
  243. }
  244. }
  245. class Bus extends Car{
  246. final int space;
  247. final String dimensions;
  248. public Bus(String brand, String color, Engine engine, int num_of_wheels,int space,String dimensions){
  249. super(brand, color, engine, num_of_wheels);
  250. //this.view=view;
  251. //this.power=power;
  252. this.space=space;
  253. this.dimensions=dimensions;
  254.  
  255. }
  256. public Bus(String reg_number,String brand, String color, Engine engine, int num_of_wheels,int space,String dimensions){
  257. super(brand, color, engine, num_of_wheels);
  258. //this.view=view;
  259. //this.power=power;
  260. setReg_number(reg_number);
  261. this.space=space;
  262. this.dimensions=dimensions;
  263.  
  264. }
  265. @Override void Info(){
  266. System.out.println("Информация о машине: ");
  267. // System.out.println("Вид: "+view);
  268. System.out.println("Регистрационный номер: "+getReg_number());
  269. System.out.println("Марка: "+getReg_number());
  270. //System.out.println("Мощность двигателя: "+power+" л.с.");
  271. System.out.println("Количество колёс: "+getNum_of_wheels());
  272. System.out.println("Цвет: "+getColor());
  273. System.out.println("Количество мест: "+space);
  274. System.out.println("Размеры: "+dimensions);
  275. getEngine().printInfo();
  276. System.out.println();
  277. }
  278. }
  279. class FireTruck extends Car{
  280. private int weight;
  281. int space;
  282. String passability;
  283. public FireTruck(String brand, String color, Engine engine, int num_of_wheels,int weight,int space,String Passability){
  284. super(brand, color, engine, num_of_wheels);
  285. //this.view=view;
  286. //this.power=power;
  287. this.weight=weight;
  288. this.space=space;
  289. this.passability=passability;
  290. setColor("Red");
  291. }
  292. public FireTruck(String reg_number,String brand, String color, Engine engine, int num_of_wheels,int weight,int space,String Passability){
  293. super(brand, color, engine, num_of_wheels);
  294. //this.view=view;
  295. //this.power=power;
  296. setReg_number(reg_number);
  297. this.weight=weight;
  298. this.space=space;
  299. this.passability=passability;
  300. setColor("Red");
  301. }
  302. @Override void Info(){
  303. System.out.println("Информация о машине: ");
  304. // System.out.println("Вид: "+view);
  305. System.out.println("Регистрационный номер: "+getReg_number());
  306. System.out.println("Марка: "+getReg_number());
  307. //System.out.println("Мощность двигателя: "+power+" л.с.");
  308. System.out.println("Количество колёс: "+getNum_of_wheels());
  309. System.out.println("Цвет: "+getColor());
  310. System.out.println("Вес: "+weight);
  311. System.out.println("Количество мест: "+space);
  312. System.out.println("Проходимость: "+passability);
  313. getEngine().printInfo();
  314. System.out.println();
  315. }
  316. @Override void ChangeNumber(String number){
  317. if (number.matches("^([АБЕКМНОРСТУХABEKMHOPCTYX]{2}[\\s]?)[0-9]{4}[\\s]?[5]{2}[A-Z]{3}$"))
  318. this.setReg_number(number);
  319. else System.out.println("Номер задан неправильно");
  320. }
  321. }
  322.  
  323.  
  324. class Complex{
  325. private final double x;
  326. private double y=0;
  327.  
  328. Complex(double x, double y){
  329. this.x=x;
  330. this.y=y;
  331. }
  332. Complex(double x){this.x=x;}
  333. void Real(){
  334. System.out.println(x);
  335. }
  336. void Imaginary(){
  337. System.out.println("i*"+y);
  338. }
  339. void AlgForm() {
  340. System.out.println("Алгебраическая форма: ");
  341. System.out.println(x+"+i*"+y);
  342. }
  343. void TrigForm() {
  344. System.out.println("Тригонометрическая форма: ");
  345. double r=Math.sqrt(x*x+y*y);
  346. double FI = Math.atan(y/x);
  347. System.out.printf("%.2f *(cos(%.2f)+ isin(%.2f))",r,FI,FI);
  348. System.out.println();
  349. }
  350. static boolean Compare(Complex z1, Complex z2){
  351. return z1.x == z2.x && z1.y == z2.y;
  352. }
  353. static void Sum(Complex z1, Complex z2){
  354. System.out.println(z1.x+z2.x+" i*"+(z1.y+z2.y));
  355. }
  356. static void Diff(Complex z1, Complex z2){
  357. System.out.println(z1.x-z2.x+" i*"+(z1.y-z2.y));
  358. }
  359. static void Mult(Complex z1, Complex z2){
  360. System.out.printf("%.2f + i * %.2f",(z1.x*z2.x-z1.y*z2.y),(z1.y*z2.x+z1.x*z2.y));
  361. System.out.println();
  362. }
  363. static void Div(Complex z1, Complex z2){
  364. System.out.printf("%.2f + i * %.2f",(z1.x*z2.x+z1.y*z2.y)/(z2.x*z2.x+z2.y*z2.y),(z1.y*z2.x+z1.x*z2.y)/(z2.x*z2.x-z2.y*z2.y));
  365. System.out.println();
  366. }
  367. }
  368. public class Lab4 {
  369. public static void main(String[] args){
  370.  
  371. // Car Land_Cruiser = new Car ("Toyota",v.car,"White",300,4);
  372. Engine engine=new Engine(10.1,"Бензин",415,3.3,6,650,5200);
  373. engine.ChangeCapacity(3.5);
  374. engine.printInfo();
  375. Pass_Car Land_Cruiser = new Pass_Car("Toyota","Белый",engine,4,"Внедорожник","Автоматическая",210);
  376. Land_Cruiser.Info();
  377. Land_Cruiser.ChangeNumber("X156YH76RUS");
  378. Land_Cruiser.ChangeColor("Зеленый");
  379. // Land_Cruiser.ChangePower(350);
  380. Land_Cruiser.Info();
  381.  
  382. Complex z1 = new Complex(10,3);
  383. Complex z2 = new Complex(7,2);
  384. z1.Real();
  385. z1.Imaginary();
  386. z2.Real();
  387. z2.Imaginary();
  388. z1.AlgForm();
  389. z1.TrigForm();
  390. System.out.println(Complex.Compare(z1,z2));
  391. Complex.Sum(z1,z2);
  392. Complex.Diff(z1,z2);
  393. Complex.Mult(z1,z2);
  394. Complex.Div(z1,z2);
  395.  
  396. }
  397. }
  398.  
Advertisement
Add Comment
Please, Sign In to add comment