public GameException
(String mesajEroare
) { super(mesajEroare);
}
}
class CarteJoc {
public CarteJoc
(String card,
String type
) throws GameException
{ if ((!card.equals("7") || !card.equals("8") || !card.equals("9") &&
!card.equals("10") || !card.equals("J") || !card.equals("Q") || !card.equals("K") || !card.equals("A"))
&& (type.equals("INIMA ROSIE") || type.equals("INIMA NEAGRA") || type.equals("TREFLA") || type.equals("CARO"))) {
throw new GameException("Figura invalida");
} else if ((card.equals("7") || card.equals("8") || card.equals("9") ||card.equals("10") || card.equals("J") || card.equals("Q") || card.equals("K"))
&& (!type.equals("INIMA ROSIE") || !type.equals("INIMA NEAGRA") || !type.equals("TREFLA") || !type.equals("CARO"))) {
throw new GameException("Tip invalid");
} else {
throw new GameException("Figura si tip invalide");
}
}
}
public class Main {
public static void main
(String[] args
) { try {
CarteJoc carte = new CarteJoc("2", "INIMA");
} catch (GameException e) {
System.
out.
print(e.
getMessage()); // Figura invalida }
}
}
Y2xhc3MgR2FtZUV4Y2VwdGlvbiBleHRlbmRzIEV4Y2VwdGlvbiB7CiAgICBwdWJsaWMgR2FtZUV4Y2VwdGlvbihTdHJpbmcgbWVzYWpFcm9hcmUpIHsKICAgICAgICBzdXBlcihtZXNhakVyb2FyZSk7CiAgICB9Cn0KCmNsYXNzIENhcnRlSm9jIHsKICAgIHByaXZhdGUgU3RyaW5nIGNhcmQ7CiAgICBwcml2YXRlIFN0cmluZyB0eXBlOwogICAgcHVibGljIENhcnRlSm9jKFN0cmluZyBjYXJkLCBTdHJpbmcgdHlwZSkgdGhyb3dzIEdhbWVFeGNlcHRpb24gewogICAgICAgICAgICAgaWYgKCghY2FyZC5lcXVhbHMoIjciKSB8fCAhY2FyZC5lcXVhbHMoIjgiKSB8fCAhY2FyZC5lcXVhbHMoIjkiKSAmJgogICAgICAgICAgICAgICAgICAgICAhY2FyZC5lcXVhbHMoIjEwIikgfHwgIWNhcmQuZXF1YWxzKCJKIikgfHwgIWNhcmQuZXF1YWxzKCJRIikgfHwgIWNhcmQuZXF1YWxzKCJLIikgfHwgIWNhcmQuZXF1YWxzKCJBIikpCiAgICAgICAgICAgICAgICAgICAgICYmICh0eXBlLmVxdWFscygiSU5JTUEgUk9TSUUiKSB8fCB0eXBlLmVxdWFscygiSU5JTUEgTkVBR1JBIikgfHwgdHlwZS5lcXVhbHMoIlRSRUZMQSIpIHx8IHR5cGUuZXF1YWxzKCJDQVJPIikpKSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEdhbWVFeGNlcHRpb24oIkZpZ3VyYSBpbnZhbGlkYSIpOwogICAgICAgICAgICAgICB9IGVsc2UgIGlmICgoY2FyZC5lcXVhbHMoIjciKSAgfHwgY2FyZC5lcXVhbHMoIjgiKSAgfHwgY2FyZC5lcXVhbHMoIjkiKSAgfHxjYXJkLmVxdWFscygiMTAiKSAgfHwgY2FyZC5lcXVhbHMoIkoiKSB8fCBjYXJkLmVxdWFscygiUSIpICB8fCBjYXJkLmVxdWFscygiSyIpKQogICAgICAgICAgICAgICAgICAgICAgICAgJiYgKCF0eXBlLmVxdWFscygiSU5JTUEgUk9TSUUiKSB8fCAhdHlwZS5lcXVhbHMoIklOSU1BIE5FQUdSQSIpIHx8ICF0eXBlLmVxdWFscygiVFJFRkxBIikgfHwgIXR5cGUuZXF1YWxzKCJDQVJPIikpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgR2FtZUV4Y2VwdGlvbigiVGlwIGludmFsaWQiKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBHYW1lRXhjZXB0aW9uKCJGaWd1cmEgc2kgdGlwIGludmFsaWRlIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogICAgfQoKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBDYXJ0ZUpvYyBjYXJ0ZSA9IG5ldyBDYXJ0ZUpvYygiMiIsICJJTklNQSIpOwogICAgICAgIH0gY2F0Y2ggKEdhbWVFeGNlcHRpb24gZSkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KGUuZ2V0TWVzc2FnZSgpKTsgIC8vIEZpZ3VyYSBpbnZhbGlkYQogICAgICAgIH0KICAgIH0KfQ==