Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- enum v {car,truck,bus}
- 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,v view, String color, Engine engine, int num_of_wheels){
- 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,v view, String color, Engine engine, int num_of_wheels){
- 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;
- }
- void ChangeColor(String color){
- this.color=color;
- }
- //void ChangePower(int power){
- // this.power=power;
- // }
- 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 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();
- }
- }
- /*
- class Pass_Car extends Car{
- Pass_Car(){
- }
- }
- class Truck extends Car{
- }
- class Bus extends Car{
- Bus(){
- }
- }
- class Spec extends Car{
- }
- */
- 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.serial_number=serial_number;
- }
- void ChangeTorque(double torque){
- this.serial_number=serial_number;
- }
- 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();
- }
- }
- 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();
- Car Land_Cruiser = new Car ("Toyota",v.car,"White",engine,4);
- Land_Cruiser.Info();
- Land_Cruiser.ChangeNumber("X156YH76RUS");
- Land_Cruiser.ChangeColor("Green");
- // 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