• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Java - PeselRead - błedy

Object Storage Arubacloud
0 głosów
164 wizyt
pytanie zadane 4 czerwca 2016 w Java przez dideridu Nowicjusz (120 p.)
zmienione kategorie 4 czerwca 2016 przez Arkadiusz Waluk

Cześć,

dostałam zadanie, w którym musze napisać kod w javie, który będzie wypisywał dane pobrane z numeru Pesel. Kod ma być napisany okienkowo. I tu się robią schody, a nawet dramat. Nie potrafię tego zrobić. Czy mogłabym prosić o wskazówki, porady, pomoc?

Poniżej kod:

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 



import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
//-------------------------------------------------------------------------
 
public class ReadPesel extends JFrame implements ActionListener{
 
    private static final String Ciag = null;
	private static final String Miesiace = null;
	JButton Przycisksprawdz, Przyciskwyjscie;
    JLabel NapisRok, NapisMiesiac, NapisDzien, NapisPlec, NapisPesel;
    JTextField NumerPesel;
//-------------------------------------------------------------------------
    public ReadPesel()
    {
 
        setSize(500,300);
        setTitle("Aplikacja do sprawdzania nr PESEL");
        setLayout(null);
 
        NapisPesel = new JLabel ("Wpisz jedenastocyfrowy nr PESEL: ");
        NapisPesel.setBounds(10,100,100,20);
        NapisPesel.setForeground(Color.MAGENTA);
        NapisPesel.setFont(new Font("SansSerif",Font.BOLD,10));
        add(NapisPesel);
 
        NumerPesel = new JTextField("");
        NumerPesel.setBounds(10, 100, 100, 20);
        add(NumerPesel);
 
        Przycisksprawdz = new JButton("Sprawdź");
        Przycisksprawdz.setBounds(100,200,100,20);
        add(Przycisksprawdz);
        Przycisksprawdz.addActionListener(this);
 
        Przyciskwyjscie = new JButton("Wyjście");
        Przyciskwyjscie.setBounds(300,200,100,20);
        add(Przyciskwyjscie);
        Przyciskwyjscie.addActionListener(this);
 
        NapisRok.setBounds(50,100,100,20);
        NapisRok.setForeground(Color.MAGENTA);
        NapisRok.setFont(new Font("SansSerif",Font.BOLD,10));
        add(NapisRok);
 
        NapisMiesiac.setBounds(100,100,100,20);
        NapisMiesiac.setForeground(Color.MAGENTA);
        NapisMiesiac.setFont(new Font("SansSerif",Font.BOLD,10));
        add(NapisMiesiac);
 
        NapisDzien.setBounds(150,100,100,20);
        NapisDzien.setForeground(Color.MAGENTA);
        NapisDzien.setFont(new Font("SansSerif",Font.BOLD,10));
        add(NapisDzien);
 
        NapisPlec.setBounds(200,100,100,20);
        NapisPlec.setForeground(Color.MAGENTA);
        NapisPlec.setFont(new Font("SansSerif",Font.BOLD,10));
        add(NapisPlec);
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
        final String Numer_Pesel;
        final String Miesiace;
 
// -----------------------------------------------------------
        class PeselRead
        {
        	String Ciag;
            Numer_Pesel = Ciag;
        }
// -----------------------------------------------------------
        public String Rok_Urodzenia() {
            String Rok1 = "";
            String Rok2 = Numer_Pesel.substring(0, 2);
            String Miesiace = Numer_Pesel.substring(2, 4);
            int Mint = 0;
            String MiesiacArr[] = { "Styczen", "Luty", "Marzec", "Kwiecien", "Maj",
                    "Czerwiec", "Lipiec", "Sierpien", "Wrzesien", "Pazdziernik",
                    "Listopad", "Grudzien" };
 
            if (Miesiace.equals("81")) {
                Rok1 = "18";
                Mint = 0;
            } else if (Miesiace.equals("82")) {
                Rok1 = "18";
                Mint = 1;
            } else if (Miesiace.equals("83")) {
                Rok1 = "18";
                Mint = 2;
            } else if (Miesiace.equals("84")) {
                Rok1 = "18";
                Mint = 3;
            } else if (Miesiace.equals("85")) {
                Rok1 = "18";
                Mint = 4;
            } else if (Miesiace.equals("86")) {
                Rok1 = "18";
                Mint = 5;
            } else if (Miesiace.equals("87")) {
                Rok1 = "18";
                Mint = 6;
            } else if (Miesiace.equals("88")) {
                Rok1 = "18";
                Mint = 7;
            } else if (Miesiace.equals("89")) {
                Rok1 = "18";
                Mint = 8;
            } else if (Miesiace.equals("90")) {
                Rok1 = "18";
                Mint = 9;
            } else if (Miesiace.equals("91")) {
                Rok1 = "18";
                Mint = 10;
            } else if (Miesiace.equals("92")) {
                Rok1 = "18";
                Mint = 11;
            } else if (Miesiace.equals("01")) {
                Rok1 = "19";
                Mint = 0;
            } else if (Miesiace.equals("02")) {
                Rok1 = "19";
                Mint = 1;
            } else if (Miesiace.equals("03")) {
                Rok1 = "19";
                Mint = 2;
            } else if (Miesiace.equals("04")) {
                Rok1 = "19";
                Mint = 3;
            } else if (Miesiace.equals("05")) {
                Rok1 = "19";
                Mint = 4;
            } else if (Miesiace.equals("06")) {
                Rok1 = "19";
                Mint = 5;
            } else if (Miesiace.equals("07")) {
                Rok1 = "19";
                Mint = 6;
            } else if (Miesiace.equals("08")) {
                Rok1 = "19";
                Mint = 7;
            } else if (Miesiace.equals("09")) {
                Rok1 = "19";
                Mint = 8;
            } else if (Miesiace.equals("10")) {
                Rok1 = "19";
                Mint = 9;
            } else if (Miesiace.equals("11")) {
                Rok1 = "19";
                Mint = 10;
            } else if (Miesiace.equals("11")) {
                Rok1 = "19";
                Mint = 11;
            } else if (Miesiace.equals("21")) {
                Rok1 = "20";
                Mint = 0;
            } else if (Miesiace.equals("22")) {
                Rok1 = "20";
                Mint = 1;
            } else if (Miesiace.equals("23")) {
                Rok1 = "20";
                Mint = 2;
            } else if (Miesiace.equals("24")) {
                Rok1 = "20";
                Mint = 3;
            } else if (Miesiace.equals("25")) {
                Rok1 = "20";
                Mint = 4;
            } else if (Miesiace.equals("26")) {
                Rok1 = "20";
                Mint = 5;
            } else if (Miesiace.equals("27")) {
                Rok1 = "20";
                Mint = 6;
            } else if (Miesiace.equals("28")) {
                Rok1 = "20";
                Mint = 7;
            } else if (Miesiace.equals("29")) {
                Rok1 = "20";
                Mint = 8;
            } else if (Miesiace.equals("30")) {
                Rok1 = "20";
                Mint = 9;
            } else if (Miesiace.equals("31")) {
                Rok1 = "20";
                Mint = 10;
            } else if (Miesiace.equals("32")) {
                Rok1 = "20";
                Mint = 11;
            } else if (Miesiace.equals("41")) {
                Rok1 = "21";
                Mint = 0;
            } else if (Miesiace.equals("42")) {
                Rok1 = "21";
                Mint = 1;
            } else if (Miesiace.equals("43")) {
                Rok1 = "21";
                Mint = 2;
            } else if (Miesiace.equals("44")) {
                Rok1 = "21";
                Mint = 3;
            } else if (Miesiace.equals("45")) {
                Rok1 = "21";
                Mint = 4;
            } else if (Miesiace.equals("46")) {
                Rok1 = "21";
                Mint = 5;
            } else if (Miesiace.equals("47")) {
                Rok1 = "21";
                Mint = 6;
            } else if (Miesiace.equals("48")) {
                Rok1 = "21";
                Mint = 7;
            } else if (Miesiace.equals("49")) {
                Rok1 = "21";
                Mint = 8;
            } else if (Miesiace.equals("50")) {
                Rok1 = "21";
                Mint = 9;
            } else if (Miesiace.equals("51")) {
                Rok1 = "21";
                Mint = 10;
            } else if (Miesiace.equals("52")) {
                Rok1 = "21";
                Mint = 11;
            } else if (Miesiace.equals("61")) {
                Rok1 = "22";
                Mint = 0;
            } else if (Miesiace.equals("62")) {
                Rok1 = "22";
                Mint = 1;
            } else if (Miesiace.equals("63")) {
                Rok1 = "22";
                Mint = 2;
            } else if (Miesiace.equals("64")) {
                Rok1 = "22";
                Mint = 3;
            } else if (Miesiace.equals("65")) {
                Rok1 = "22";
                Mint = 4;
            } else if (Miesiace.equals("66")) {
                Rok1 = "22";
                Mint = 5;
            } else if (Miesiace.equals("67")) {
                Rok1 = "22";
                Mint = 6;
            } else if (Miesiace.equals("68")) {
                Rok1 = "22";
                Mint = 7;
            } else if (Miesiace.equals("69")) {
                Rok1 = "22";
                Mint = 8;
            } else if (Miesiace.equals("70")) {
                Rok1 = "22";
                Mint = 9;
            } else if (Miesiace.equals("71")) {
                Rok1 = "22";
                Mint = 10;
            } else if (Miesiace.equals("72")) {
                Rok1 = "22";
                Mint = 11;
            }
 
            Miesiace = MiesiacArr[Mint];
            return Rok1 + Rok2;
        }
 
        // -----------------------------------------------------------
        public String MiesiacUrodzenia() {
            return Miesiace;
        }
        // -----------------------------------------------------------
        public String DzienUrodzenia() {
            return Numer_Pesel.substring(4, 6);
        }
 
 
        // -----------------------------------------------------------
        public String Plec() {
            int Cyfra = Integer.parseInt(Numer_Pesel.substring(10, 11));
            String Plec = "";
            if ((Cyfra % 2) == 0)
                Plec = "Kobiety";
            else
                Plec = "Mezczyzny";
            return Plec;
        }
    }
 
        // -----------------------------------------------------------
 
    }
 
    private void RokUrodzenia() {
 
    }
 
    public static void main(String[] args) throws IOException{
        Read_Pesel okienko = new Read_Pesel();
        okienko.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        okienko.setVisible(true);
    }
 
    public void actionPerformed(ActionEvent e) 
    {
        Object źródło = e.getSource();
        if (źródło==Przycisksprawdz)
        {
            NapisRok.setText("Rok urodzenia: " + NapisRok);
            NapisMiesiac.setText("Miesiąc urodzenia: " + NapisMiesiac);
            NapisDzien.setText("Dzień urodzenia: " + NapisDzien);
            NapisPlec.setText("Płeć: " + NapisPlec);
 
        }
        else if (źródło==Przyciskwyjscie)
        {
            dispose();
        }
    }
 
}

Poniżej błąd, który pojawia się w konsoli:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 

    at ReadPesel.main(ReadPesel.java:308)

komentarz 4 czerwca 2016 przez Przybysz_4444 Gaduła (3,200 p.)
Czy pokazuje tylko ten błąd ? ;)
komentarz 4 czerwca 2016 przez dideridu Nowicjusz (120 p.)
W konsoli tak,

ale cokolwiek zrobię, to pojawia się kolejny :)

1 odpowiedź

+1 głos
odpowiedź 5 czerwca 2016 przez Tomasz90 Nałogowiec (25,140 p.)

Na pewno to jest źle Read_Pesel okienko = new Read_Pesel();

Twoja klasa nazywa się ReadPesel

Podobne pytania

0 głosów
0 odpowiedzi 80 wizyt
0 głosów
3 odpowiedzi 503 wizyt
+1 głos
1 odpowiedź 466 wizyt
pytanie zadane 16 lutego 2019 w Java przez Potopiec Obywatel (1,550 p.)

92,624 zapytań

141,482 odpowiedzi

319,822 komentarzy

62,005 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...