Błąd: constructor X in class X cannot be applied to given types

0

Witam mam następujący problem: chce napisać program, który utworzy w klasie konstruktor kopiujący i wyskakuje mi błąd z temat:
constructor X in class X cannot be applied to given types
Poniżej plik zadanie20_3pwj.java

package zadanie20_3pwj;

public class Zadanie20_3pwj {

    public static void main(String[] args) {
    Fraction a= new Fraction(3,11);
    Fraction b= new Fraction(a);
    System.out.println("a="+a);
    System.out.println("b="+b);
    System.out.println("Porównanie a==b, wynik: "+(a==b));
    Fraction c=a;
    System.out.println("c="+c);
    System.out.println("Porównanie a==c, wynik: "+(a==c));
    }
    
}

Poniżęj kod klasy Fraction.java

package zadanie20_3pwj;


public class Fraction {
   int num;
    int den;
    
    Fraction (Fraction x){
        this.num=x.num;
        this.den=x.den;
    }
}

Co może powodować ten błąd?
z góry dziękuje za odzew.

0

spróbuj dać public przed nazwa konstruktora

0

nic to nie zmieniło cały czas występuję ten samo błąd
błąd jest podświetlana w tym wierszu:
Fraction a= new Fraction(3,11);

1

A gdzie konstruktor, który przyjmuje dwa inty?

0

wydawało mi się że dzięki zapisowi

Fraction (Fraction x){
        this.num=x.num;
        this.den=x.den;

powinien przyjmować 2 zmiene typu int
to w takim razie gdzie powinna nastapic modyfikacja?

0
Fraction (Fraction x)

Gdzie Ty tutaj widzisz dwa parametry typu int?

1
michal1311 napisał(a):

(...)
to w takim razie gdzie powinna nastapic modyfikacja?

Należy dodać kolejny konstruktor (obok tego, który przyjmuje obiekt Fraction), który przyjmuje 2 inty.

0

udało się dzięki za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1