Wątek przeniesiony 2018-12-02 21:48 z Ogłoszenia drobne przez furious programming.

Java. Zadanie z konstruktorem

0

Cześć mam takie zadanko:

Klasa Zadanie2. Proszę w tej klasie zaimplementować dwa przeciążone konstruktory oraz
zaimplementować trzy przeciążone metody. Każda z nich ma przyjmować dwa parametry oraz
powinna zwracać jakąś wartość. W klasie Test proszę stworzyć dwa obiekty z klasy Zadanie2 –
każdy wywołując innych konstruktor. Na każdym z tych obiektów proszę wywołać dwie wybrane
metody i ich wynik wyświelić.

Zrobiłem część klasy Zadanie2, lecz dalej nie mam pojęcia co i jak zrobić.

package main;

/**
 *
 * @author Avgona
 */

public class Zadanie2{
         int a; 
         int b; 
	

 Zadanie2() { //constructor
        a = 10;
        b = 2;
    }
     
 int summ(int a,int b){
    return a+b;
    }
 int multiply(int a,int b){
    return a*b;
    }
 int minus(int a,int b){
    return a-b;
    }
}
0

Po 1. nie masz 2 konstruktorów.

W przypadku tego zadania powinieneś stworzyć 2 konstruktory, jeden niech przyjmuje wartość x i y i przypisuje je do Twoich zmiennych w klasie, a drugi niech przyjmuje tylko wartość x, przypisuje ją, a do wartości y niech przypiszę stałą wartość tak jak zrobiłeś to w tym konstruktorze co masz.

Po 2. nie przeciążyłeś żadnej metody.

Przeciążanie metody oznacza, że robisz drugą metodę o takiej samej nazwie, która przyjmuje inny zestaw parametrów. Czyli przykładowo robisz

int add(int x, int y)
double add(double x, double y)
float add(float x, float y)

I masz 3 metody które wykonują dodawanie, jednak każda przyjmuje i zwraca inny typ

Rozumiem, że w zadaniu nie masz nic o wykorzystaniu tego co przekazujesz w konstruktorze więc się tym nie martw... chociaż zadanie jest przez to beznadziejnie ułożone :D

0
package main;

public class Zadanie2 {
	
	int a, b;


    Zadanie2(int a) { //constructor
        a = 10;
    }

    Zadanie2(int a, int b) { //constructor 2
        a = 10;
        b = 2;
    }

    int summ(int a, int b) {
        return a + b;
    }

    double summ(double a, double b) {
        return a * b;
    }

    float summ(float a, float b) {
        return a - b;
    }

}
package main;

public class Test {
	
	public static void main(String args[]) {
        Zadanie2 zadanie2 = new Zadanie2(1);

        System.out.println(zadanie2.summ(1, 2));
        System.out.println(zadanie2.summ(3.5, 2.5));

        Zadanie2 zadanie3 = new Zadanie2(1, 2);

        System.out.println(zadanie3.summ(2.5f,4.5f));
        System.out.println(zadanie3.summ(4, 5));

    }

}

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