Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- //enum v {car,truck,bus}
- abstract class Car {
- private String reg_number="Отсутствует";
- private final String brand;
- // private final v view;
- private String color;
- //private int power;
- private Engine engine;
- private final int num_of_wheels;
- public Car(String brand,String color, Engine engine, int num_of_wheels){ //(v view)
- this.brand=brand;
- // this.view=view;
- this.color=color;
- //this.power=power;
- this.engine=engine;
- this.num_of_wheels=num_of_wheels;
- }
- public Car(String number,String brand, String color, Engine engine, int num_of_wheels){// v view
- this.brand=brand;
- // this.view=view;
- this.color=color;
- //this.power=power;
- this.engine=engine;
- this.num_of_wheels=num_of_wheels;
- this.reg_number=number;
- }
- final void setReg_number(String reg_number){
- this.reg_number = reg_number;
- }
- final void setColor(String color){
- this.color = color;
- }
- final void setEngine(Engine engine){
- this.engine = engine;
- }
- final String getBrand(){
- return brand;
- }
- final String getReg_number(){
- return reg_number;
- }
- final String getColor(){
- return color;
- }
- final Engine getEngine(){
- return engine;
- }
- final int getNum_of_wheels(){
- return num_of_wheels;
- }
- final void ChangeColor(String color){
- this.color=color;
- }
- //void ChangePower(int power){
- // this.power=power;
- // }
- final void ChangeEngine(Engine engine){
- this.engine=engine;
- }
- void ChangeNumber(String number){
- if (number.matches("^([АБЕКМНОРСТУХABEKMHOPCTYX][\\s]?)[0-9]{3}[\\s]?[АБЕКМНОРСТУХABEKMHOPCTYX]{2}[\\s]?([0-9]{2,3})[\\s]?[A-Z]{3}$"))
- this.reg_number=number;
- else System.out.println("Номер задан неправильно");
- }
- void Info(){
- System.out.println("Информация о машине: ");
- // System.out.println("Вид: "+view);
- System.out.println("Регистрационный номер: "+reg_number);
- System.out.println("Марка: "+brand);
- //System.out.println("Мощность двигателя: "+power+" л.с.");
- System.out.println("Количество колёс: "+num_of_wheels);
- System.out.println("Цвет: "+color);
- engine.printInfo();
- System.out.println();
- }
- }
- class Engine {
- private String serial_number = "";
- private double fuel_rate;
- private String fuel_type;
- private int power;
- private double capacity;
- private int cylinders_num;
- private double torque;
- private int max_speed;
- public Engine(double fuel_rate, String fuel_type, int power, double capacity, int cylinders_num, double torque, int max_speed) {
- this.fuel_rate = fuel_rate;
- this.fuel_type = fuel_type;
- this.power = power;
- this.capacity = capacity;
- this.cylinders_num = cylinders_num;
- this.torque = torque;
- this.max_speed = max_speed;
- }
- public Engine(String serial_number, double fuel_rate, String fuel_type, int power, double capacity, int cylinders_num, double torque, int max_speed) {
- this.serial_number = serial_number;
- this.fuel_rate = fuel_rate;
- this.fuel_type = fuel_type;
- this.power = power;
- this.capacity = capacity;
- this.cylinders_num = cylinders_num;
- this.torque = torque;
- this.max_speed = max_speed;
- }
- void ChangeSNum(String serial_number) {
- this.serial_number = serial_number;
- }
- void ChangeFuelRate(double fuel_rate) {
- this.fuel_rate = fuel_rate;
- }
- void ChangeFuelType(String fuel_type) {
- this.fuel_type = fuel_type;
- }
- void ChangePower(int power) {
- this.power = power;
- }
- void ChangeCapacity(double capacity) {
- this.capacity = capacity;
- }
- void ChangeCylNum(int cylinders_num) {
- this.cylinders_num = cylinders_num;
- }
- void ChangeTorque(double torque) {
- this.torque = torque;
- }
- void ChangeMaxSpeed(int max_speed) {
- this.max_speed = max_speed;
- }
- void printInfo(){
- System.out.println("Характеристики двигателя: ");
- System.out.println("Серийный номер: № "+serial_number);
- System.out.println("Расход топлива: "+fuel_rate+" л/100 км");
- System.out.println("Тип топлива: "+fuel_type);
- System.out.println("Мощность: "+power+" л.с.");
- System.out.println("Обьем: "+capacity+" л");
- System.out.println("Количество цилиндров: "+cylinders_num);
- System.out.println("Крутящий момент: "+torque+" Нм");
- System.out.println("Максимальное число оборотов: "+max_speed+" об/мин");
- System.out.println();
- }
- }
- class Pass_Car extends Car{
- String type;
- String transmission;
- int max_speed;
- public Pass_Car(String brand, String color, Engine engine, int num_of_wheels,String type,String transmission,int max_speed){
- super(brand, color, engine, num_of_wheels);
- //this.view=view;
- //this.power=power;
- setColor(color);
- setEngine(engine);
- this.type=type;
- this.transmission=transmission;
- this.max_speed=max_speed;
- }
- public Pass_Car(String reg_number,String brand, String color, Engine engine, int num_of_wheels,String type,String transmission,int max_speed) {
- super(brand, color, engine, num_of_wheels);
- //this.view=view;
- //this.power=power;
- setReg_number(reg_number);
- setColor(color);
- setEngine(engine);
- this.type=type;
- this.transmission=transmission;
- this.max_speed=max_speed;
- }
- @Override void Info(){
- System.out.println("Информация о машине: ");
- // System.out.println("Вид: "+view);
- System.out.println("Регистрационный номер: "+getReg_number());
- System.out.println("Марка: "+getBrand());
- //System.out.println("Мощность двигателя: "+power+" л.с.");
- System.out.println("Количество колёс: "+getNum_of_wheels());
- System.out.println("Цвет: "+getColor());
- System.out.println("Тип: "+type);
- System.out.println("Коробка передач: "+transmission);
- System.out.println("Максимальная скорость: "+max_speed);
- getEngine().printInfo();
- System.out.println();
- }
- }
- class Truck extends Car {
- private int weight;
- private int lifting_capacity;
- private int cabin;
- String dimensions;
- public Truck(String brand, String color, Engine engine, int num_of_wheels, int weight, int lifting_capacity, int cabin, String dimensions) {
- super(brand, color, engine, num_of_wheels);
- //this.view=view;
- //this.power=power;
- this.lifting_capacity = lifting_capacity;
- this.weight = weight;
- this.cabin = cabin;
- this.dimensions = dimensions;
- }
- public Truck(String reg_number,String brand, String color, Engine engine, int num_of_wheels, int weight, int lifting_capacity, int cabin, String dimensions) {
- super(brand, color, engine, num_of_wheels);
- //this.view=view;
- //this.power=power;
- setReg_number(reg_number);
- this.lifting_capacity = lifting_capacity;
- this.weight = weight;
- this.cabin = cabin;
- this.dimensions = dimensions;
- }
- @Override void Info(){
- System.out.println("Информация о машине: ");
- // System.out.println("Вид: "+view);
- System.out.println("Регистрационный номер: "+getReg_number());
- System.out.println("Марка: "+getReg_number());
- //System.out.println("Мощность двигателя: "+power+" л.с.");
- System.out.println("Количество колёс: "+getNum_of_wheels());
- System.out.println("Цвет: "+getColor());
- System.out.println("Грузподъемность: "+lifting_capacity);
- System.out.println("Вес: "+weight);
- System.out.println("Мест в кабине: "+cabin);
- System.out.println("Размеры: "+dimensions);
- getEngine().printInfo();
- System.out.println();
- }
- }
- class Bus extends Car{
- final int space;
- final String dimensions;
- public Bus(String brand, String color, Engine engine, int num_of_wheels,int space,String dimensions){
- super(brand, color, engine, num_of_wheels);
- //this.view=view;
- //this.power=power;
- this.space=space;
- this.dimensions=dimensions;
- }
- public Bus(String reg_number,String brand, String color, Engine engine, int num_of_wheels,int space,String dimensions){
- super(brand, color, engine, num_of_wheels);
- //this.view=view;
- //this.power=power;
- setReg_number(reg_number);
- this.space=space;
- this.dimensions=dimensions;
- }
- @Override void Info(){
- System.out.println("Информация о машине: ");
- // System.out.println("Вид: "+view);
- System.out.println("Регистрационный номер: "+getReg_number());
- System.out.println("Марка: "+getReg_number());
- //System.out.println("Мощность двигателя: "+power+" л.с.");
- System.out.println("Количество колёс: "+getNum_of_wheels());
- System.out.println("Цвет: "+getColor());
- System.out.println("Количество мест: "+space);
- System.out.println("Размеры: "+dimensions);
- getEngine().printInfo();
- System.out.println();
- }
- }
- class FireTruck extends Car{
- private int weight;
- int space;
- String passability;
- public FireTruck(String brand, String color, Engine engine, int num_of_wheels,int weight,int space,String Passability){
- super(brand, color, engine, num_of_wheels);
- //this.view=view;
- //this.power=power;
- this.weight=weight;
- this.space=space;
- this.passability=passability;
- setColor("Red");
- }
- public FireTruck(String reg_number,String brand, String color, Engine engine, int num_of_wheels,int weight,int space,String Passability){
- super(brand, color, engine, num_of_wheels);
- //this.view=view;
- //this.power=power;
- setReg_number(reg_number);
- this.weight=weight;
- this.space=space;
- this.passability=passability;
- setColor("Red");
- }
- @Override void Info(){
- System.out.println("Информация о машине: ");
- // System.out.println("Вид: "+view);
- System.out.println("Регистрационный номер: "+getReg_number());
- System.out.println("Марка: "+getReg_number());
- //System.out.println("Мощность двигателя: "+power+" л.с.");
- System.out.println("Количество колёс: "+getNum_of_wheels());
- System.out.println("Цвет: "+getColor());
- System.out.println("Вес: "+weight);
- System.out.println("Количество мест: "+space);
- System.out.println("Проходимость: "+passability);
- getEngine().printInfo();
- System.out.println();
- }
- @Override void ChangeNumber(String number){
- if (number.matches("^([АБЕКМНОРСТУХABEKMHOPCTYX]{2}[\\s]?)[0-9]{4}[\\s]?[5]{2}[A-Z]{3}$"))
- this.setReg_number(number);
- else System.out.println("Номер задан неправильно");
- }
- }
- class Complex{
- private final double x;
- private double y=0;
- Complex(double x, double y){
- this.x=x;
- this.y=y;
- }
- Complex(double x){this.x=x;}
- void Real(){
- System.out.println(x);
- }
- void Imaginary(){
- System.out.println("i*"+y);
- }
- void AlgForm() {
- System.out.println("Алгебраическая форма: ");
- System.out.println(x+"+i*"+y);
- }
- void TrigForm() {
- System.out.println("Тригонометрическая форма: ");
- double r=Math.sqrt(x*x+y*y);
- double FI = Math.atan(y/x);
- System.out.printf("%.2f *(cos(%.2f)+ isin(%.2f))",r,FI,FI);
- System.out.println();
- }
- static boolean Compare(Complex z1, Complex z2){
- return z1.x == z2.x && z1.y == z2.y;
- }
- static void Sum(Complex z1, Complex z2){
- System.out.println(z1.x+z2.x+" i*"+(z1.y+z2.y));
- }
- static void Diff(Complex z1, Complex z2){
- System.out.println(z1.x-z2.x+" i*"+(z1.y-z2.y));
- }
- static void Mult(Complex z1, Complex z2){
- System.out.printf("%.2f + i * %.2f",(z1.x*z2.x-z1.y*z2.y),(z1.y*z2.x+z1.x*z2.y));
- System.out.println();
- }
- static void Div(Complex z1, Complex z2){
- 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));
- System.out.println();
- }
- }
- public class Lab4 {
- public static void main(String[] args){
- // Car Land_Cruiser = new Car ("Toyota",v.car,"White",300,4);
- Engine engine=new Engine(10.1,"Бензин",415,3.3,6,650,5200);
- engine.ChangeCapacity(3.5);
- engine.printInfo();
- Pass_Car Land_Cruiser = new Pass_Car("Toyota","Белый",engine,4,"Внедорожник","Автоматическая",210);
- Land_Cruiser.Info();
- Land_Cruiser.ChangeNumber("X156YH76RUS");
- Land_Cruiser.ChangeColor("Зеленый");
- // Land_Cruiser.ChangePower(350);
- Land_Cruiser.Info();
- Complex z1 = new Complex(10,3);
- Complex z2 = new Complex(7,2);
- z1.Real();
- z1.Imaginary();
- z2.Real();
- z2.Imaginary();
- z1.AlgForm();
- z1.TrigForm();
- System.out.println(Complex.Compare(z1,z2));
- Complex.Sum(z1,z2);
- Complex.Diff(z1,z2);
- Complex.Mult(z1,z2);
- Complex.Div(z1,z2);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment