Pereiti prie turinio

Rekomenduojami pranešimai

Padariau programavima Java, bet nevisai supratau apie uzduocius. Nes esu pradedantysis programuotojas. Gal truputi pagalbos?

 

1.Sukurkite klasių hierarchiją: Darbuotojas, Santechnikas ir Vadybininkas. Klasė Darbuotojas turi egzemplioriaus kintamuosius: String specialybe ir int atlyginimas, bei metodus: String getSpecialybe() ir abstract int atlygis().

Užklojamu metodu atlygis() raskite kiekvienoje klasėje pagal SKIRTINGĄ TAISYKLĘ skaičiuojamą iš bazinio dydžio atlyginimas alygio dydį. Kartu raskite kitą, neužklojamu TIK TOS poklasės metodu (pavyzdžiui, int bauda() ir premija()) apskaičiuojamą dydį.

Pagrindinėje klasėje sukurkite sąrašą kuriame saugosite darbuotojus. ir atsitiktinai užpildykite pastarąjį sąrašą minėtų poklasių egzemplioriais su atsitiktinai parinktais jų kintamaisiais.

Apskaičiuokite užklojamu metodu (polimorfiškai) visą sumą kurią reiks išmokėti visiems darbuotojams atlyginimams. Individualiais metodais (naudodami instanceof) apskaičiuokite visą baudų ir premijų sumą. Išveskite į ekraną pradinę informaciją apie darbuotojus ir minėtus suminius dydžius: atlyginimų, baudų ir premijų sumas.

 

2.Aprašykite metodą max grąžinantį maksimalų kolekcijos Comparable elementą.

Sis 2 uzduotis, pasidomejau internete, tai nera aiskinimo. Ejau pas mokytoja, ji nieko nepadejo( nieko nepaaiskino).

 

public class uzd1 {
public static void main(String[] args){
	Darbuotojas darbas[] = new Darbuotojas[2];
	for(int i=1; i<darbas.length; i++){
		System.out.println(darbas[i].getSpecialybe()+"\t"+ darbas[i].atlygis());
	}
	System.out.println(Math.max(int atlyginimas));
}
}

abstract class Darbuotojas{
String specialybe;
int atlyginimas;
Darbuotojas (String specialybe, int atlyginimas){
	this.specialybe=specialybe;
	this.atlyginimas=atlyginimas;
}
String getSpecialybe(){return specialybe;}
abstract int atlygis();

}

class Santechnikas extends Darbuotojas{
Santechnikas(String specialybe, int atlyginimas){
	super(specialybe, atlyginimas);
}
int atlygis(){return 10*atlyginimas;}
}

class Vadybininkas extends Darbuotojas{
Vadybininkas(String specialybe, int atlyginimas){
	super(specialybe, atlyginimas);
}
int atlygis(){return atlyginimas*atlyginimas;}
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...