Advertisement
mrAnderson33

девятая лаба Java

Dec 21st, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.56 KB | None | 0 0
  1. //Polynom.java
  2. package com.company;
  3.  
  4. import java.util.*;
  5.  
  6. public class Polynom  {
  7.  
  8.     public Polynom() {
  9.  
  10.     }
  11.  
  12.     public Polynom(HashMap<Integer,Integer> val) { arr=val;}
  13.  
  14.     public void add(int degree, int koef)
  15.     {
  16.         if (arr.containsKey(degree)) arr.put(degree,arr.get(degree) + koef);
  17.         else arr.put(degree,koef);
  18.     }
  19.  
  20.     public void set(int degree, int koef)
  21.     {
  22.         arr.put(degree, koef);
  23.     }
  24.  
  25.     public static Polynom sum(Polynom left, Polynom right)
  26.     {
  27.         return left.sum(right);
  28.     }
  29.  
  30.  
  31.     private  Polynom sum(Polynom right)
  32.     {
  33.         HashMap<Integer, Integer> res = new HashMap<>(arr);
  34.  
  35.         for(Map.Entry<Integer, Integer> x : right.arr.entrySet())
  36.             if(res.containsKey(x.getKey())) res.put(x.getKey(),res.get(x.getKey())+x.getValue());
  37.             else res.put(x.getKey(),x.getValue());
  38.  
  39.         return new Polynom(res);
  40.     }
  41.  
  42.     @Override
  43.     public String toString() {
  44.  
  45.         final StringBuffer sb = new StringBuffer("<");
  46.  
  47.         for (Map.Entry<Integer, Integer> x : arr.entrySet())
  48.         {
  49.             if (x.getValue() != 0)
  50.             {
  51.                 if (x.getValue() > 0) sb.append("+");
  52.                 sb.append(x.getValue());
  53.                 if (x.getKey()!=0)
  54.                 {
  55.                     sb.append("x");
  56.                     if(x.getKey()!=1) sb.append("^"+x.getKey());
  57.                 }
  58.             }
  59.         }
  60.         return sb.append(">").toString();
  61.     }
  62.  
  63.     private HashMap<Integer, Integer> arr= new HashMap<>();
  64.  
  65. //Main.java
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement