Przeciążenie konstruktorów

Przeciążenie konstruktorów
87
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 208
0

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

Kopiuj
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.

  • Rejestracja: dni
  • Ostatnio: dni
1

Double jest z dużej litery.

PE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

bo przekazujesz mu int a nie double, napisz tak:

Kopiuj
zad z3 = new zad(7.0,'h');
zad z4 = new zad('r', 9.0)
twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
0
Kopiuj
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.

  • Rejestracja: dni
  • Ostatnio: dni
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.