Advertisement
Rementai

kolos

Jan 17th, 2023
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.04 KB | None | 0 0
  1. =-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2. MAINIK
  3. =-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  4.  
  5.  
  6. import java.util.ArrayList;
  7. import java.util.Arrays;
  8. import java.util.Collections;
  9. import java.util.List;
  10.  
  11. public class Main {
  12.     public static void main(String[] args) {
  13.  
  14.         List<ComplexNumbers> complexNumbers = new ArrayList<>();
  15.         complexNumbers.add(new ComplexNumbers(1, 2));
  16.         complexNumbers.add(new ComplexNumbers(3, 4));
  17.         complexNumbers.add(new ComplexNumbers(6, 9));
  18.         Collections.sort(complexNumbers, (c1, c2) -> Double.compare(c1.getModulus(), c2.getModulus()));
  19.         System.out.println(complexNumbers);
  20.  
  21.         ComplexNumbers a = complexNumbers.get(0);
  22.         ComplexNumbers b = complexNumbers.get(1);
  23.         System.out.println("Posortowana lista liczb zespolonych");
  24.         System.out.println("Moduł z przykładowej liczby zespolonej: " + a.getModulus());
  25.         System.out.println("Dodawanie liczb zespolonych: " + a.add(b));
  26.        
  27.     }
  28. }
  29.  
  30.  
  31. =-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  32. KLASKA
  33. =-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  34.  
  35. class ComplexNumbers {
  36.     private double real;
  37.     private double imaginary;
  38.  
  39.     public ComplexNumbers(double real, double imaginary) {
  40.         this.real = real;
  41.         this.imaginary = imaginary;
  42.     }
  43.  
  44.     public ComplexNumbers add(ComplexNumbers other) {
  45.         return new ComplexNumbers(this.real + other.real, this.imaginary + other.imaginary);
  46.     }
  47.  
  48.     public double getModulus() {
  49.         return Math.sqrt(Math.pow(real, 2) + Math.pow(imaginary, 2));
  50.     }
  51.  
  52.     @Override
  53.     public String toString() {
  54.         return real + " + " + imaginary + "i";
  55.     }
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement