Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Ulamek
- {
- private int licznik;
- private int mianownik;
- public Ulamek(int licznik, int mianownik){
- this.licznik = licznik;
- this.mianownik = mianownik;
- }
- public static Ulamek razy(Ulamek u, Ulamek v) {
- return new Ulamek(u.licznik*v.licznik, v.mianownik*u.mianownik);
- }
- public void mnozPrzez(Ulamek i){
- this.licznik = this.licznik * i.licznik;
- this.mianownik = this.mianownik * i.mianownik;
- }
- public void mnozPrzez(int i){
- this.licznik = this.licznik * i;
- }
- public int getLicznik() {
- return licznik;
- }
- public void setLicznik(int l) {
- licznik = l;
- }
- public int getMianownik() {
- return mianownik;
- }
- public void setMianownik(int m) {
- mianownik = m;
- }
- public String toString(){
- return this.licznik + "/" + this.mianownik;
- }
- static public void main(String[] args){
- Ulamek u1 = new Ulamek(3,5);
- Ulamek u2 = new Ulamek(1,3);
- Ulamek u3 = new Ulamek(2,5);
- LiczbaU l1 = new LiczbaU(1, u1);
- LiczbaU l2 = new LiczbaU(2, u2);
- LiczbaU l3 = new LiczbaU(3, u3);
- System.out.println(l1);
- System.out.println(l2);
- System.out.println(l3);
- l1.mnozPrzez(13);
- l2.mnozPrzez(u1);
- l3.mnozPrzez(l2);
- System.out.println(l1);
- System.out.println(l2);
- System.out.println(l3);
- }
- }
- class LiczbaU { //widoczne w pakiecie
- private int calosci;
- private Ulamek czescU;
- LiczbaU(int calosci, Ulamek czescU){
- this.calosci = calosci+czescU.getLicznik()/czescU.getMianownik();
- this.czescU = new Ulamek(czescU.getLicznik()%czescU.getMianownik(), czescU.getMianownik()); //licznik < mianownik
- };
- void mnozPrzez(LiczbaU l){
- this.calosci = ((this.calosci*czescU.getMianownik()+czescU.getLicznik())*(l.calosci*l.czescU.getMianownik()+l.czescU.getLicznik()))/(this.czescU.getMianownik()*l.czescU.getMianownik());
- this.czescU.setLicznik(((this.calosci*czescU.getMianownik()+czescU.getLicznik())*(l.calosci*l.czescU.getMianownik()+l.czescU.getLicznik()))/(this.czescU.getMianownik()*l.czescU.getMianownik()));
- this.czescU.setMianownik(this.czescU.getMianownik()*l.czescU.getMianownik());
- }
- void mnozPrzez(int i){
- this.calosci = this.calosci*i+(this.czescU.getLicznik()*i)/this.czescU.getMianownik();
- this.czescU.setLicznik((this.czescU.getLicznik()*i)%this.czescU.getMianownik());
- }
- void mnozPrzez(Ulamek u){
- this.calosci = ((this.calosci*this.czescU.getMianownik()+this.czescU.getLicznik())*u.getLicznik())/(this.czescU.getMianownik()*u.getMianownik());
- this.czescU.setLicznik(((this.calosci*this.czescU.getMianownik()+this.czescU.getLicznik())*u.getLicznik())%(this.czescU.getMianownik()*u.getMianownik()));
- this.czescU.setMianownik(this.czescU.getMianownik()*u.getMianownik());
- }
- public String toString(){
- return this.calosci + " " + this.czescU;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement