Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Zadanie 2
- Zaprojektuj klasę Rational, reprezentującą liczby wymierne jako pary liczb całkowitych (licznik i
- mianownik), wraz z podstawowymi działaniami arytmetycznymi i porównaniem. W klasie powinny
- znaleźd się następujące metody publiczne (oprócz konstruktora):
- dodawanie: Rational add(Rational arg);
- mnożenie: Rational mul(Rational arg);
- odejmowanie: Rational sub(Rational arg);
- dzielenie: Rational div(Rational arg);
- równośd: boolean equals(Rational arg);
- porównanie: int compareTo(Rational arg);
- tekstowa reprezentacja liczby: String toString().
- */
- import java.util.Scanner;
- public class Rational {
- private int a,b,c,d;
- public Rational(int a, int b, int c, int d)
- {
- this.a=a;
- this.b=b;
- this.c=c;
- this.d=d;
- }
- public void add()
- {
- int a1,b1;
- a1=d*a+b*c;
- b1=b*d;
- System.out.println("Suma wynosi: "+a1+"/"+b1);
- }
- public void mul()
- {
- int a1,b1;
- a1=a*c;
- b1=b*d;
- System.out.println("Mnozenie wynosi: "+a1+"/"+b1);
- }
- public void sub()
- {
- int a1,b1;
- a1=d*a-b*c;
- b1=b*d;
- System.out.println("Odejmowanie wynosi: "+a1+"/"+b1);
- }
- public void div()
- {
- int a1,b1;
- a1=a*d;
- b1=b*c;
- System.out.println("Dzielenie: "+a1+"/"+b1);
- }
- public void equals()
- {
- float aa=a,bb=b,cc=c,dd=d,a1,b1;
- a1=aa/bb;
- b1=cc/dd;
- if (a1==b1) System.out.println("Liczby sa takie same");
- else System.out.println("Liczby sa rozne");
- }
- public static void main(String args[])
- {
- Scanner scanner=new Scanner(System.in);
- int a,b,c,d;
- System.out.println("Podaj pierwsza liczbe wymierna: ");
- a=scanner.nextInt();
- System.out.println("/");
- b=scanner.nextInt();
- System.out.println("Podaj druga liczbe wymierna: ");
- c=scanner.nextInt();
- System.out.println("/");
- d=scanner.nextInt();
- Rational op=new Rational(a,b,c,d);
- op.add();
- op.mul();
- op.sub();
- op.div();
- op.equals();
- }
- }
Add Comment
Please, Sign In to add comment