import java.util.Scanner;
public abstract class Urzadzenie
{
private double cena;
String [] obudowa
= new String [] {"GREY",
"BLACK",
"WHITE",
"GREEN",
"RED"};
Scanner sc
= new Scanner
(System.
in);
public Urzadzenie()
{
int ca = 0;
System.
out.
println("Podaj nazwę urządzenia składającą się z 2 wyrazów"); na = sc.nextLine();
System.
out.
println("Podaj kolor obudowy"); kr = sc.nextLine();
System.
out.
println("Podaj cene urządzenia"); ca = sc.nextInt();
setnazwa(na);
setkolor(kr);
setcena(ca);
}
public void setnazwa
( String n
) {
// =========================nie działa :( ============================================
//nazwa musi skladac sie z dwoch wyrazow, pierwszy wyraz sklada sie z samych liter ale tak zeby byla rowna liczba liter malych i duzych
//drugi wyraz sklada sie z dokladnie czterech cyfr, jezeli podano zla nazwe to wymysl domyslna
/*
if (tab.length == 2)
{
if(Character.isLetter(tab[0].charAt(0)) == false)
{
System.out.println("1 błąd");
nazwa = "Sony 3124";
return;
}
// ======================================================================
if(tab[1].length() == 4)
{
if(Character.isDigit(tab[1].charAt(0)) == false)
{
System.out.println("2bład");
nazwa = "Sony 3124";
return;
}
}
else
{
System.out.println("Drugi wyraz jest błędny");
nazwa = "Sony 3124";
return;
}
nazwa = n;
}
else
{
System.out.println("Zła konstrukcja nazwy");
nazwa = "Sony 3124";
}
*/
}
public void setkolor
(String k1
) {
for (int i = 0; i<obudowa.length;i++)
{
if(k.compareTo(obudowa[i]) == 0)
{
kolor = k;
return;
}
}
System.
out.
println("Podany kolor jest błędny"); kolor = obudowa[0];
}
public void setcena (double c)
{
if (c>600 && c<2000)
{
cena = c;
return;
}
else
{
System.
out.
println("Podana cena jest za duża/mała"); cena = 1299;
}
}
{
return kolor;
}
{
return nazwa;
}
public double getcena ()
{
return cena;
}
@Override
{
return "Nazwa urządzenia: "+getnazwa()+" Kolor: "+getkolor()+" Cena: "+getcena();
}
public abstract void sprzedarz();
public abstract void uruchom();
public abstract void obliczZnizke();
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGFic3RyYWN0IGNsYXNzIFVyemFkemVuaWUKewoJcHJpdmF0ZSBTdHJpbmcgbmF6d2E7Cglwcml2YXRlIFN0cmluZyBrb2xvcjsKCXByaXZhdGUgZG91YmxlIGNlbmE7CgkKCVN0cmluZyBbXSBvYnVkb3dhID0gbmV3IFN0cmluZyBbXSB7IkdSRVkiLCAiQkxBQ0siLCAiV0hJVEUiLCJHUkVFTiIsIlJFRCJ9OwoJCglTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQoJcHVibGljIFVyemFkemVuaWUoKQoJewoJCVN0cmluZyBuYSA9IiI7CgkJU3RyaW5nIGtyID0iIjsKCQlpbnQgY2EgPSAwOwoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbigiUG9kYWogbmF6d8SZIHVyesSFZHplbmlhIHNrxYJhZGFqxIVjxIUgc2nEmSB6IDIgd3lyYXrDs3ciKTsKCQluYSA9IHNjLm5leHRMaW5lKCk7CgkJU3lzdGVtLm91dC5wcmludGxuKCJQb2RhaiBrb2xvciBvYnVkb3d5Iik7CgkJa3IgPSBzYy5uZXh0TGluZSgpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiUG9kYWogY2VuZSB1cnrEhWR6ZW5pYSIpOwoJCWNhID0gc2MubmV4dEludCgpOwoJCQoJCXNldG5hendhKG5hKTsKCQlzZXRrb2xvcihrcik7CgkJc2V0Y2VuYShjYSk7Cgl9CglwdWJsaWMgdm9pZCBzZXRuYXp3YSggU3RyaW5nIG4pCgl7CgkJCgkJU3RyaW5nIHRhYltdID0gbi5zcGxpdCgiICIpOwoJCQoJCS8vID09PT09PT09PT09PT09PT09PT09PT09PT1uaWUgZHppYcWCYSA6KCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoJCS8vbmF6d2EgbXVzaSBza2xhZGFjIHNpZSB6IGR3b2NoIHd5cmF6b3csIHBpZXJ3c3p5IHd5cmF6IHNrbGFkYSBzaWUgIHogc2FteWNoIGxpdGVyIGFsZSB0YWsgemVieSBieWxhIHJvd25hIGxpY3piYSBsaXRlciBtYWx5Y2ggaSBkdXp5Y2gKLy9kcnVnaSB3eXJheiBza2xhZGEgc2llIHogZG9rbGFkbmllIGN6dGVyZWNoIGN5ZnIsIGplemVsaSBwb2Rhbm8gemxhIG5hendlIHRvIHd5bXlzbCBkb215c2xuYQoJCS8qCgkJaWYgKHRhYi5sZW5ndGggPT0gMikKCQl7CgkJCQoJCQlpZihDaGFyYWN0ZXIuaXNMZXR0ZXIodGFiWzBdLmNoYXJBdCgwKSkgPT0gZmFsc2UpCgkJCXsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiMSBixYLEhWQiKTsKCQkJCW5hendhID0gIlNvbnkgMzEyNCI7CgkJCQlyZXR1cm47CgkJCX0KCQkJCgkJCgkJLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoJCQkKCQkJaWYodGFiWzFdLmxlbmd0aCgpID09IDQpCgkJCXsKCQkJCWlmKENoYXJhY3Rlci5pc0RpZ2l0KHRhYlsxXS5jaGFyQXQoMCkpID09IGZhbHNlKQoJCQkJewoJCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiMmLFgmFkIik7CgkJCQkJbmF6d2EgPSAiU29ueSAzMTI0IjsKCQkJCQlyZXR1cm47CgkJCQl9CgkJCgkJCX0KCQkJZWxzZQoJCQl7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkRydWdpIHd5cmF6IGplc3QgYsWCxJlkbnkiKTsKCQkJCW5hendhID0gIlNvbnkgMzEyNCI7CgkJCQlyZXR1cm47CgkJCX0KCQkJbmF6d2EgPSBuOwoJCQl9CgkJZWxzZQoJCXsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJaxYJhIGtvbnN0cnVrY2phIG5hend5Iik7CgkJCW5hendhID0gIlNvbnkgMzEyNCI7CgkJfQoJCSovCgl9CgkJCgkJCglwdWJsaWMgdm9pZCBzZXRrb2xvciAoU3RyaW5nIGsxKQoJewoJCVN0cmluZyBrID0gazEudG9VcHBlckNhc2UoKTsKCQkKCQlmb3IgKGludCBpID0gMDsgaTxvYnVkb3dhLmxlbmd0aDtpKyspCgkJewoJCQlpZihrLmNvbXBhcmVUbyhvYnVkb3dhW2ldKSA9PSAwKQoJCQl7CgkJCQlrb2xvciA9IGs7CgkJCQlyZXR1cm47CgkJCX0KCQl9CgkJU3lzdGVtLm91dC5wcmludGxuKCJQb2Rhbnkga29sb3IgamVzdCBixYLEmWRueSIpOwoJCWtvbG9yID0gb2J1ZG93YVswXTsKCX0KCXB1YmxpYyB2b2lkIHNldGNlbmEgKGRvdWJsZSBjKQoJewoJCWlmIChjPjYwMCAmJiBjPDIwMDApCgkJewoJCQljZW5hID0gYzsKCQkJcmV0dXJuOwoJCX0KCQllbHNlCgkJewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlBvZGFuYSBjZW5hIGplc3QgemEgZHXFvGEvbWHFgmEiKTsKCQkJY2VuYSA9IDEyOTk7CgkJfQoJfQoJcHVibGljIFN0cmluZyBnZXRrb2xvciAoKQoJewoJCXJldHVybiBrb2xvcjsKCX0KCXB1YmxpYyBTdHJpbmcgZ2V0bmF6d2EoKQoJewoJCXJldHVybiBuYXp3YTsKCX0KCXB1YmxpYyBkb3VibGUgZ2V0Y2VuYSAoKQoJewoJCXJldHVybiBjZW5hOwoJfQoJQE92ZXJyaWRlCglwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkKCXsKCQlyZXR1cm4gIk5hendhIHVyesSFZHplbmlhOiAiK2dldG5hendhKCkrIiBLb2xvcjogIitnZXRrb2xvcigpKyIgQ2VuYTogIitnZXRjZW5hKCk7Cgl9CgkKCXB1YmxpYyBhYnN0cmFjdCB2b2lkIHNwcnplZGFyeigpOwoJcHVibGljIGFic3RyYWN0IHZvaWQgdXJ1Y2hvbSgpOwoJcHVibGljIGFic3RyYWN0IHZvaWQgb2JsaWN6Wm5pemtlKCk7CgkKCn0=