PatrickSwayze

zad 2 lab 2

Feb 25th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1. /*
  2. Zadanie 2
  3. Zaprojektuj klasę Rational, reprezentującą liczby wymierne jako pary liczb całkowitych (licznik i
  4. mianownik), wraz z podstawowymi działaniami arytmetycznymi i porównaniem. W klasie powinny
  5. znaleźd się następujące metody publiczne (oprócz konstruktora):
  6.  dodawanie: Rational add(Rational arg);
  7.  mnożenie: Rational mul(Rational arg);
  8.  odejmowanie: Rational sub(Rational arg);
  9.  dzielenie: Rational div(Rational arg);
  10.  równośd: boolean equals(Rational arg);
  11.  porównanie: int compareTo(Rational arg);
  12.  tekstowa reprezentacja liczby: String toString().
  13.  */
  14. import java.util.Scanner;
  15.  
  16. public class Rational {
  17.    
  18.     private int a,b,c,d;
  19.    
  20.     public Rational(int a, int b, int c, int d)
  21.     {
  22.         this.a=a;
  23.         this.b=b;
  24.         this.c=c;
  25.         this.d=d;
  26.     }
  27.     public void add()
  28.     {
  29.         int a1,b1;
  30.         a1=d*a+b*c;
  31.         b1=b*d;
  32.         System.out.println("Suma wynosi: "+a1+"/"+b1);
  33.     }
  34.     public void mul()
  35.     {
  36.         int a1,b1;
  37.         a1=a*c;
  38.         b1=b*d;
  39.         System.out.println("Mnozenie wynosi: "+a1+"/"+b1);
  40.     }
  41.     public void sub()
  42.     {
  43.         int a1,b1;
  44.         a1=d*a-b*c;
  45.         b1=b*d;
  46.         System.out.println("Odejmowanie wynosi: "+a1+"/"+b1);
  47.     }
  48.     public void div()
  49.     {
  50.         int a1,b1;
  51.         a1=a*d;
  52.         b1=b*c;
  53.         System.out.println("Dzielenie: "+a1+"/"+b1);
  54.     }
  55.     public void equals()
  56.     {
  57.         float aa=a,bb=b,cc=c,dd=d,a1,b1;
  58.         a1=aa/bb;
  59.         b1=cc/dd;
  60.         if (a1==b1) System.out.println("Liczby sa takie same");
  61.         else System.out.println("Liczby sa rozne");
  62.     }
  63.     public static void main(String args[])
  64.     {
  65.         Scanner scanner=new Scanner(System.in);
  66.         int a,b,c,d;
  67.         System.out.println("Podaj pierwsza liczbe wymierna: ");
  68.         a=scanner.nextInt();
  69.         System.out.println("/");
  70.         b=scanner.nextInt();
  71.         System.out.println("Podaj druga liczbe wymierna: ");
  72.         c=scanner.nextInt();
  73.         System.out.println("/");
  74.         d=scanner.nextInt();
  75.         Rational op=new Rational(a,b,c,d);
  76.         op.add();
  77.         op.mul();
  78.         op.sub();
  79.         op.div();
  80.         op.equals();
  81.        
  82.        
  83.     }
  84.    
  85.    
  86. }
Add Comment
Please, Sign In to add comment