Advertisement
Guest User

uuuu.java

a guest
May 24th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.06 KB | None | 0 0
  1. package kalendarz1;
  2.  
  3. public class Data {
  4. private int dzien;
  5. private String miesiac;
  6. private int rok;
  7. private int mies;
  8. @Override
  9. public String toString() {
  10. return dzien + " " + miesiac + " " + rok;
  11. }
  12.  
  13. public Data(int dz, int mies, int rok)throws BrakDnia, ArrayIndexOutOfBoundsException{
  14. sprRokPrzestepny(rok);
  15. if(dz < 1 || dz > Miesiace.getLiczba(mies)) throw new BrakDnia("Podano niepoprawny dzien");
  16. this.dzien = dz;
  17. if(mies < 1 || mies > 12) throw new ArrayIndexOutOfBoundsException();
  18. this.miesiac = Miesiace.getNzw(mies);
  19. this.rok = rok;
  20. this.mies = mies;
  21.  
  22. }
  23. public void dodajTydzien(){
  24. if(dzien + 7 >Miesiace.getLiczba(getMies())){
  25. if(getMies() == 12){
  26. this.dzien = Math.abs(Miesiace.getLiczba(getMies())-(dzien + 7));
  27. this.miesiac = Miesiace.getNzw(getMies()-11);
  28. this.mies = mies-11;
  29. this.rok = rok +1;
  30. }
  31. else{
  32. this.dzien = Math.abs(Miesiace.getLiczba(getMies())-(dzien + 7));
  33. this.miesiac = Miesiace.getNzw(mies+1);
  34. this.mies = mies+1;
  35. }
  36. }
  37. else{
  38. this.dzien = dzien + 7;
  39. }
  40.  
  41. }
  42. public void cofnijTydzien(){
  43. if(dzien - 7 <=0){
  44. if(getMies() == 1){
  45. this.dzien = Miesiace.getLiczba(getMies()+11)+(dzien - 7);
  46. this.miesiac = Miesiace.getNzw(mies+11);
  47. this.mies = mies+11;
  48. this.rok = rok -1;
  49. }
  50. else{
  51. this.dzien = Miesiace.getLiczba(getMies()-1)+(dzien - 7);
  52. this.miesiac = Miesiace.getNzw(mies-1);
  53. this.mies = mies-1;
  54. }
  55. }
  56. else{
  57. this.dzien = dzien - 7;
  58. }
  59.  
  60. }
  61. private void sprRokPrzestepny(int rok){
  62. if((rok%4==0 && rok%100!=0) || rok%400==0){
  63. System.out.println("Rok przestępny");
  64. Miesiace.zmienMiesiac(2,29,"Luty");
  65. }
  66. else
  67. Miesiace.zmienMiesiac(2,28,"Luty");
  68. }
  69.  
  70.  
  71. public int getDzien() {
  72. return dzien;
  73. }
  74.  
  75. public void setDzien(int dzien) {
  76. this.dzien = dzien;
  77. }
  78.  
  79. public String getMiesiac() {
  80. return miesiac;
  81. }
  82.  
  83. public void setMiesiac(String miesiac) {
  84. this.miesiac = miesiac;
  85. }
  86.  
  87.  
  88. public int getRok() {
  89. return rok;
  90. }
  91.  
  92. public void setRok(int rok) {
  93. this.rok = rok;
  94. sprRokPrzestepny(rok);
  95. }
  96.  
  97. int getMies() {
  98. return mies;
  99. }
  100.  
  101.  
  102. public void setMies(int mies) {
  103. this.mies = mies;
  104. }
  105.  
  106. }
  107. ============================================================================================
  108. package gui;
  109.  
  110. import kalendarz1.*;
  111.  
  112. public class JFrame extends javax.swing.JFrame {
  113.  
  114. Data d;
  115. int dz, mies, rok;
  116.  
  117. private void jBUstawActionPerformed(java.awt.event.ActionEvent evt) {
  118. mies = Integer.parseInt(jTMiesiąc.getText());
  119. rok = Integer.parseInt(jTRok.getText());
  120. dz = Integer.parseInt(jTDzień.getText());
  121. try{
  122. d = new Data(dz,mies,rok);
  123. d.setDzien(dz);
  124. d.setMies(mies);
  125. d.setRok(rok);
  126. jTWyświetlanie.setText(d.toString());
  127. }
  128. catch(BrakDnia bd){
  129. bd.printStackTrace(System.out);
  130. }
  131. catch(ArrayIndexOutOfBoundsException aob){
  132. System.out.println("Podano niepoprawny miesiac");
  133. aob.printStackTrace(System.out);
  134. }
  135.  
  136. }
  137.  
  138. private void jBCofnijTydzieńActionPerformed(java.awt.event.ActionEvent evt) {
  139. d.cofnijTydzien();
  140. jTWyświetlanie.setText(d.toString());
  141. }
  142.  
  143. private void jBDodajTydzieńActionPerformed(java.awt.event.ActionEvent evt) {
  144. d.dodajTydzien();
  145. jTWyświetlanie.setText(d.toString());
  146. }
  147.  
  148. public static void main(String args[]) {
  149.  
  150. ..
  151. });
  152. }
  153.  
  154. // Variables declaration - do not modify
  155. private javax.swing.JButton jBCofnijTydzień;
  156. private javax.swing.JButton jBDodajTydzień;
  157. private javax.swing.JButton jBUstaw;
  158. private javax.swing.JLabel jLDzień;
  159. private javax.swing.JLabel jLMiesiąc;
  160. private javax.swing.JLabel jLRok;
  161. private javax.swing.JTextField jTDzień;
  162. private javax.swing.JTextField jTMiesiąc;
  163. private javax.swing.JTextField jTRok;
  164. private javax.swing.JTextField jTWyświetlanie;
  165. // End of variables declaration
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement