import javax.swing.* ;
import java.awt.* ;
public class TicketPrice
extends JFrame {
public static void main
( String [ ] args
) { TicketPrice ticketPrice = new TicketPrice( "映画料金" ) ;
ticketPrice.setVisible ( true ) ;
}
setTitle( title) ;
setSize( 400 , 150 ) ;
setLocationRelativeTo( null ) ;
setDefaultCloseOperation
( JFrame .
EXIT_ON_CLOSE ) ;
panel.setLayout ( layout) ;
group.add ( childRadioButton) ;
group.add ( studentRadioButton) ;
group.add ( adultRadioButton) ;
panel.add ( childRadioButton) ;
panel.add ( studentRadioButton) ;
panel.add ( adultRadioButton) ;
panel.add ( general) ;
panel.add ( threeDimensional) ;
panel.add ( movieDay) ;
result.setOpaque ( true ) ;
result.
setBackground ( Color .
WHITE ) ; result.
setHorizontalAlignment ( JLabel .
CENTER ) ;
panel.add ( fee) ;
panel.add ( result) ;
general.addActionListener ( event -> {
if ( childRadioButton.isSelected ( ) ) {
result.setText ( "1000円" ) ;
} else if ( studentRadioButton.isSelected ( ) ) {
result.setText ( "1500円" ) ;
} else if ( adultRadioButton.isSelected ( ) ) {
result.setText ( "1800円" ) ;
}
} ) ;
threeDimensional.addActionListener ( event -> {
if ( childRadioButton.isSelected ( ) ) {
result.setText ( "1400円" ) ;
} else if ( studentRadioButton.isSelected ( ) ) {
result.setText ( "1900円" ) ;
} else if ( adultRadioButton.isSelected ( ) ) {
result.setText ( "2200円" ) ;
}
} ) ;
movieDay.addActionListener ( event -> {
if ( childRadioButton.isSelected ( ) ) {
result.setText ( "1000円" ) ;
} else if ( studentRadioButton.isSelected ( ) || adultRadioButton.isSelected ( ) ) {
result.setText ( "1100円" ) ;
}
} ) ;
}
}
aW1wb3J0IGphdmF4LnN3aW5nLio7CmltcG9ydCBqYXZhLmF3dC4qOwoKcHVibGljIGNsYXNzIFRpY2tldFByaWNlIGV4dGVuZHMgSkZyYW1lIHsKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgVGlja2V0UHJpY2UgdGlja2V0UHJpY2UgPSBuZXcgVGlja2V0UHJpY2UoIuaYoOeUu+aWmemHkSIpOwogICAgICAgIHRpY2tldFByaWNlLnNldFZpc2libGUodHJ1ZSk7CiAgICB9CgogICAgVGlja2V0UHJpY2UoU3RyaW5nIHRpdGxlKSB7CiAgICAgICAgc2V0VGl0bGUodGl0bGUpOwogICAgICAgIHNldFNpemUoNDAwLCAxNTApOwogICAgICAgIHNldExvY2F0aW9uUmVsYXRpdmVUbyhudWxsKTsKICAgICAgICBzZXREZWZhdWx0Q2xvc2VPcGVyYXRpb24oSkZyYW1lLkVYSVRfT05fQ0xPU0UpOwoKICAgICAgICBKUGFuZWwgcGFuZWwgPSBuZXcgSlBhbmVsKCk7CiAgICAgICAgR3JpZExheW91dCBsYXlvdXQgPSBuZXcgR3JpZExheW91dCgzLCAzKTsKICAgICAgICBwYW5lbC5zZXRMYXlvdXQobGF5b3V0KTsKCiAgICAgICAgSlJhZGlvQnV0dG9uIGNoaWxkUmFkaW9CdXR0b24gPSBuZXcgSlJhZGlvQnV0dG9uKCLlrZDkvpsiKTsKICAgICAgICBKUmFkaW9CdXR0b24gc3R1ZGVudFJhZGlvQnV0dG9uID0gbmV3IEpSYWRpb0J1dHRvbigi5a2m55SfIik7CiAgICAgICAgSlJhZGlvQnV0dG9uIGFkdWx0UmFkaW9CdXR0b24gPSBuZXcgSlJhZGlvQnV0dG9uKCLlpKfkuroiKTsKCiAgICAgICAgQnV0dG9uR3JvdXAgZ3JvdXAgPSBuZXcgQnV0dG9uR3JvdXAoKTsKICAgICAgICBncm91cC5hZGQoY2hpbGRSYWRpb0J1dHRvbik7CiAgICAgICAgZ3JvdXAuYWRkKHN0dWRlbnRSYWRpb0J1dHRvbik7CiAgICAgICAgZ3JvdXAuYWRkKGFkdWx0UmFkaW9CdXR0b24pOwoKICAgICAgICBwYW5lbC5hZGQoY2hpbGRSYWRpb0J1dHRvbik7CiAgICAgICAgcGFuZWwuYWRkKHN0dWRlbnRSYWRpb0J1dHRvbik7CiAgICAgICAgcGFuZWwuYWRkKGFkdWx0UmFkaW9CdXR0b24pOwoKICAgICAgICBKQnV0dG9uIGdlbmVyYWwgPSBuZXcgSkJ1dHRvbigi5LiA6IisIik7CiAgICAgICAgSkJ1dHRvbiB0aHJlZURpbWVuc2lvbmFsID0gbmV3IEpCdXR0b24oIjNEIik7CiAgICAgICAgSkJ1dHRvbiBtb3ZpZURheSA9IG5ldyBKQnV0dG9uKCLmmKDnlLvjga7ml6UiKTsKCiAgICAgICAgcGFuZWwuYWRkKGdlbmVyYWwpOwogICAgICAgIHBhbmVsLmFkZCh0aHJlZURpbWVuc2lvbmFsKTsKICAgICAgICBwYW5lbC5hZGQobW92aWVEYXkpOwoKICAgICAgICBKTGFiZWwgZmVlID0gbmV3IEpMYWJlbCgi5paZ6YeRIiwgSkxhYmVsLkNFTlRFUik7CiAgICAgICAgSkxhYmVsIHJlc3VsdCA9IG5ldyBKTGFiZWwoKTsKICAgICAgICByZXN1bHQuc2V0T3BhcXVlKHRydWUpOwogICAgICAgIHJlc3VsdC5zZXRCYWNrZ3JvdW5kKENvbG9yLldISVRFKTsKICAgICAgICByZXN1bHQuc2V0SG9yaXpvbnRhbEFsaWdubWVudChKTGFiZWwuQ0VOVEVSKTsKCiAgICAgICAgcGFuZWwuYWRkKGZlZSk7CiAgICAgICAgcGFuZWwuYWRkKHJlc3VsdCk7CgogICAgICAgIGdlbmVyYWwuYWRkQWN0aW9uTGlzdGVuZXIoZXZlbnQgLT4gewogICAgICAgICAgICBpZiAoY2hpbGRSYWRpb0J1dHRvbi5pc1NlbGVjdGVkKCkpIHsKICAgICAgICAgICAgICAgIHJlc3VsdC5zZXRUZXh0KCIxMDAw5YaGIik7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3R1ZGVudFJhZGlvQnV0dG9uLmlzU2VsZWN0ZWQoKSkgewogICAgICAgICAgICAgICAgcmVzdWx0LnNldFRleHQoIjE1MDDlhoYiKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChhZHVsdFJhZGlvQnV0dG9uLmlzU2VsZWN0ZWQoKSkgewogICAgICAgICAgICAgICAgcmVzdWx0LnNldFRleHQoIjE4MDDlhoYiKTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwoKICAgICAgICB0aHJlZURpbWVuc2lvbmFsLmFkZEFjdGlvbkxpc3RlbmVyKGV2ZW50IC0+IHsKICAgICAgICAgICAgaWYgKGNoaWxkUmFkaW9CdXR0b24uaXNTZWxlY3RlZCgpKSB7CiAgICAgICAgICAgICAgICByZXN1bHQuc2V0VGV4dCgiMTQwMOWGhiIpOwogICAgICAgICAgICB9IGVsc2UgaWYgKHN0dWRlbnRSYWRpb0J1dHRvbi5pc1NlbGVjdGVkKCkpIHsKICAgICAgICAgICAgICAgIHJlc3VsdC5zZXRUZXh0KCIxOTAw5YaGIik7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoYWR1bHRSYWRpb0J1dHRvbi5pc1NlbGVjdGVkKCkpIHsKICAgICAgICAgICAgICAgIHJlc3VsdC5zZXRUZXh0KCIyMjAw5YaGIik7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKCiAgICAgICAgbW92aWVEYXkuYWRkQWN0aW9uTGlzdGVuZXIoZXZlbnQgLT4gewogICAgICAgICAgICBpZiAoY2hpbGRSYWRpb0J1dHRvbi5pc1NlbGVjdGVkKCkpIHsKICAgICAgICAgICAgICAgIHJlc3VsdC5zZXRUZXh0KCIxMDAw5YaGIik7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3R1ZGVudFJhZGlvQnV0dG9uLmlzU2VsZWN0ZWQoKSB8fCBhZHVsdFJhZGlvQnV0dG9uLmlzU2VsZWN0ZWQoKSkgewogICAgICAgICAgICAgICAgcmVzdWx0LnNldFRleHQoIjExMDDlhoYiKTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwoKICAgICAgICBnZXRDb250ZW50UGFuZSgpLmFkZChwYW5lbCwgQm9yZGVyTGF5b3V0LkNFTlRFUik7CiAgICB9Cgp9