Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package kalendarz1;
- public class Data {
- private int dzien;
- private String miesiac;
- private int rok;
- private int mies;
- @Override
- public String toString() {
- return dzien + " " + miesiac + " " + rok;
- }
- public Data(int dz, int mies, int rok)throws BrakDnia, ArrayIndexOutOfBoundsException{
- sprRokPrzestepny(rok);
- if(dz < 1 || dz > Miesiace.getLiczba(mies)) throw new BrakDnia("Podano niepoprawny dzien");
- this.dzien = dz;
- if(mies < 1 || mies > 12) throw new ArrayIndexOutOfBoundsException();
- this.miesiac = Miesiace.getNzw(mies);
- this.rok = rok;
- this.mies = mies;
- }
- public void dodajTydzien(){
- if(dzien + 7 >Miesiace.getLiczba(getMies())){
- if(getMies() == 12){
- this.dzien = Math.abs(Miesiace.getLiczba(getMies())-(dzien + 7));
- this.miesiac = Miesiace.getNzw(getMies()-11);
- this.mies = mies-11;
- this.rok = rok +1;
- }
- else{
- this.dzien = Math.abs(Miesiace.getLiczba(getMies())-(dzien + 7));
- this.miesiac = Miesiace.getNzw(mies+1);
- this.mies = mies+1;
- }
- }
- else{
- this.dzien = dzien + 7;
- }
- }
- public void cofnijTydzien(){
- if(dzien - 7 <=0){
- if(getMies() == 1){
- this.dzien = Miesiace.getLiczba(getMies()+11)+(dzien - 7);
- this.miesiac = Miesiace.getNzw(mies+11);
- this.mies = mies+11;
- this.rok = rok -1;
- }
- else{
- this.dzien = Miesiace.getLiczba(getMies()-1)+(dzien - 7);
- this.miesiac = Miesiace.getNzw(mies-1);
- this.mies = mies-1;
- }
- }
- else{
- this.dzien = dzien - 7;
- }
- }
- private void sprRokPrzestepny(int rok){
- if((rok%4==0 && rok%100!=0) || rok%400==0){
- System.out.println("Rok przestępny");
- Miesiace.zmienMiesiac(2,29,"Luty");
- }
- else
- Miesiace.zmienMiesiac(2,28,"Luty");
- }
- public int getDzien() {
- return dzien;
- }
- public void setDzien(int dzien) {
- this.dzien = dzien;
- }
- public String getMiesiac() {
- return miesiac;
- }
- public void setMiesiac(String miesiac) {
- this.miesiac = miesiac;
- }
- public int getRok() {
- return rok;
- }
- public void setRok(int rok) {
- this.rok = rok;
- sprRokPrzestepny(rok);
- }
- int getMies() {
- return mies;
- }
- public void setMies(int mies) {
- this.mies = mies;
- }
- }
- ============================================================================================
- package gui;
- import kalendarz1.*;
- public class JFrame extends javax.swing.JFrame {
- Data d;
- int dz, mies, rok;
- private void jBUstawActionPerformed(java.awt.event.ActionEvent evt) {
- mies = Integer.parseInt(jTMiesiąc.getText());
- rok = Integer.parseInt(jTRok.getText());
- dz = Integer.parseInt(jTDzień.getText());
- try{
- d = new Data(dz,mies,rok);
- d.setDzien(dz);
- d.setMies(mies);
- d.setRok(rok);
- jTWyświetlanie.setText(d.toString());
- }
- catch(BrakDnia bd){
- bd.printStackTrace(System.out);
- }
- catch(ArrayIndexOutOfBoundsException aob){
- System.out.println("Podano niepoprawny miesiac");
- aob.printStackTrace(System.out);
- }
- }
- private void jBCofnijTydzieńActionPerformed(java.awt.event.ActionEvent evt) {
- d.cofnijTydzien();
- jTWyświetlanie.setText(d.toString());
- }
- private void jBDodajTydzieńActionPerformed(java.awt.event.ActionEvent evt) {
- d.dodajTydzien();
- jTWyświetlanie.setText(d.toString());
- }
- public static void main(String args[]) {
- ..
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JButton jBCofnijTydzień;
- private javax.swing.JButton jBDodajTydzień;
- private javax.swing.JButton jBUstaw;
- private javax.swing.JLabel jLDzień;
- private javax.swing.JLabel jLMiesiąc;
- private javax.swing.JLabel jLRok;
- private javax.swing.JTextField jTDzień;
- private javax.swing.JTextField jTMiesiąc;
- private javax.swing.JTextField jTRok;
- private javax.swing.JTextField jTWyświetlanie;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement