Przeciążenie konstruktorów

0

witam ma napisać klasę z czterema przeciążonymi konstruktorami 1 ma być double 2 czar 3 double, char 4 char i double

package zad4;

public class zad {
	double numberA;
	char charB;
	public zad(double a) {
		numberA = a;
		System.out.println(numberA);
	}
	public zad(char b) {
		charB = b;
		System.out.println(charB);
	}
	public zad(Double a , char b) {
		numberA = a;
		charB = b;
		System.out.println(numberA + " " + charB);
	}
	public zad(char b , Double a) {
		this.charB = b;
		this.numberA = a;
		System.out.println(charB + " " + numberA);
	}
	public static void main(String[] args) {
		zad z1 = new zad(5);
		zad z2 = new zad('g');
		zad z3 = new zad(7,'h');
		zad z4 = new zad('r', 9);
	}

}

Ale przy tych dwóch ostatni pojawia mi się błąd.

1

Double jest z dużej litery.

0

bo przekazujesz mu int a nie double, napisz tak:

zad z3 = new zad(7.0,'h');
zad z4 = new zad('r', 9.0)
0
zad z3 = new zad(7.0,'h');
zad z4 = new zad('r', 9.0);

Typ podstawowy int nie jest automatycznie rzutowany na typ klasowy Double.

Następnym razem wszelkie błędy zamieść od razu w poście.

0

W ogóle zobacz gdzie masz maina, w klasie, którą tworzysz!

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