Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.io.*;
- import javax.swing.*;
- import static javax.swing.JOptionPane.*;
- import java.awt.*;
- import java.awt.event.*;
- import java.sql.*;
- import java.text.*;
- class DatabaseKontroll{
- Dyr dyret;
- Gaupe gaupen;
- Hare haren;
- String databaseNavn = "Jdbc:mysql://localhost/dyreregister";
- String databasedriver ="com.mysql.jdbc.Driver";
- Connection tilkobling;
- String bruker = "root";
- String passord = "";
- Kontroll k;
- String sql;
- public DatabaseKontroll(String bruker, String passord, Kontroll k){
- this.bruker = bruker;
- this.passord = passord;
- this.k = k;
- try{
- Class.forName(databasedriver);
- tilkobling = DriverManager.getConnection(databaseNavn,bruker,passord);
- }catch(Exception e){
- System.out.println("Forbindelsen feilet");
- }
- System.out.println("Forbindelse opprettet");
- }// Public DatabaseKontroll......
- public void RegistrerNyGaupe(String kjønn, double lengde, double vekt, String sted, String dato){
- char dslag = 'G';
- try{
- sql = "INSERT INTO tbldyr(dyreslag,kjonn,lengde,vekt,sted,dato) VALUES ('"+dslag+"','"+kjønn+"',"+lengde+","+vekt+",'"+sted+"','"+dato+"')";
- System.out.println(sql);
- Statement utsagn = tilkobling.createStatement();
- utsagn.executeUpdate(sql);
- }catch(Exception e){
- System.out.println("Kunne ikke sette inn i basen");
- }
- System.out.println("Innsetting Vellykket!");
- }//RegNyGaupe
- public void Gaupegjennfangst(int id,String Dato,String Sted,double lengde,double vekt){//Send til geir
- try{
- sql = "INSERT INTO tblgjenfangst(gfid,dato,sted,lengde,vekt) VALUES("+id+",'"+Dato+"','"+Sted+"',"+lengde+","+vekt+")";
- Statement utsagn = tilkobling.createStatement();
- utsagn.executeUpdate(sql);
- System.out.println("Registrering vellykket");
- }catch(Exception e){
- System.out.println("Registrering mislykket ingen dyr registrert med denne iden!");
- }
- }
- public void RegistrerNyHare(String kjønn, double lengde, double vekt, String sted, String dato, String type, String farge){
- char dslag = 'H';
- try{
- sql = "INSERT INTO tbldyr VALUES ("+0+",'"+dslag+"','"+kjønn+"',"+lengde+","+vekt+",'"+sted+"','"+dato+"','"+type+"','"+farge+"')";
- System.out.println(sql);
- Statement utsagn = tilkobling.createStatement();
- utsagn.executeUpdate(sql);
- }catch(Exception e){
- System.out.println("Kunne ikke sette inn i basen");
- }
- System.out.println("Innsetting Vellykket!");
- }//RegNyHare
- public void finnAlle(){
- sql = "SELECT * FROM tbldyr ORDER BY dyreslag";
- System.out.println(sql);
- ResultSet res = null;
- Statement utsagn = null;
- try{
- utsagn = tilkobling.createStatement();
- res = utsagn.executeQuery(sql);
- while (res.next()){
- int id = res.getInt("dyreid");
- String dslag = res.getString("dyreslag");
- String kjønn = res.getString("kjonn");
- double lengde = res.getDouble("lengde");
- double vekt = res.getDouble("vekt");
- String sted = res.getString("sted");
- String dato = res.getString("dato");
- String type = res.getString("type");
- String farge = res.getString("farge");
- Hare enhare = new Hare(id,dslag,kjønn,lengde,vekt,sted,dato,type,farge);
- k.nyttDyr(enhare);
- }//While
- }catch(Exception e){
- System.out.println("Kunne ikke hente fra basen");
- }
- }//Public Void FinnAlle
- }//Klassen DatabaseKontroll
- //----------------------START NY HARE DIALOG---------------------
- class NyHareDialog extends JDialog{
- Kontroll k;
- KnappelytterDialog knappelytter = new KnappelytterDialog();
- String kjønn;
- double lengde;
- double vekt;
- String sted;
- String dato;
- String type;
- String farge;
- JButton okKnapp, avbrytKnapp;
- JPanel p1,p2,p3,p4,p5,p6,p7,p8;
- JLabel l1,l2,l3,l4,l5,l6,l7;
- JTextField t1,t2,t3,t4,t5,t6,t7;
- private boolean ok;
- public NyHareDialog(JFrame foreldre,Kontroll k){
- super(foreldre,"Registrer ny hare",true);
- this.k = k;
- add(new JLabel("Tast inn informasjon om ny hare: "),BorderLayout.NORTH);
- add(new HarePanel(),BorderLayout.SOUTH);
- setLocationRelativeTo(null);
- //setSize(300,300);
- pack();
- }
- private class KnappelytterDialog implements ActionListener {
- public void actionPerformed(ActionEvent hendelse) {
- String kommando = hendelse.getActionCommand();
- ok = kommando.equals("OK");
- setVisible(false);
- if(kommando.equals("OK")){
- String kjønn = t1.getText();
- String lengdeT = t2.getText();
- Double lengde = Double.parseDouble(lengdeT);
- String vektT = t3.getText();
- Double vekt = Double.parseDouble(vektT);
- String sted = t4.getText();
- String dato = t5.getText();
- String type = t6.getText();
- String farge = t7.getText();
- if(kjønn.equals("")){
- showMessageDialog(null,"Kjønn må fylles ut");
- t1.requestFocusInWindow();
- }else if(kjønn.toUpperCase().charAt(0)!='M' && kjønn.toUpperCase().charAt(0)!='F'){
- showMessageDialog(null,"Du må skrive M(Male) eller F(Female) i feltet Kjønn");
- t1.requestFocusInWindow();
- }else if(lengdeT.equals("")){
- showMessageDialog(null,"Lengde må fylles ut, kun tall");
- t2.requestFocusInWindow();
- }else if(lengde.isNaN()){
- showMessageDialog(null,"Lengde må være et tall");
- t2.requestFocusInWindow();
- }else if(vektT.equals("")){
- showMessageDialog(null,"Lengde må fylles ut, kun tall");
- t4.requestFocusInWindow();
- }else if(vekt.isNaN()){
- showMessageDialog(null,"Vekt må være et tall");
- t3.requestFocusInWindow();
- }else if(sted.equals("")){
- showMessageDialog(null,"Sted må fylles ut");
- t4.requestFocusInWindow();
- }else if(dato.equals("")){
- showMessageDialog(null,"Dato må fylles ut");
- t5.requestFocusInWindow();
- }else{
- DatabaseKontroll db = new DatabaseKontroll("root","",k);
- db.RegistrerNyHare(kjønn,lengde,vekt,sted,dato,type,farge);
- showMessageDialog(null,"Ok trykket. Ny hare registrert");
- setVisible(false);
- }
- }//If
- }
- }//Klassen KnappelytterDialog
- public boolean visDialog(){
- setVisible(true);
- return ok;
- }
- private class HarePanel extends JPanel {
- public HarePanel() {
- setLayout(new GridLayout(8,2));
- p1 = new JPanel();
- add(p1,BorderLayout.WEST);
- l1 = new JLabel("Kjønn: ");
- p1.add(l1,BorderLayout.WEST);
- t1 = new JTextField(10);
- p1.add(t1,BorderLayout.EAST);
- p2 = new JPanel();
- add(p2);
- l2 = new JLabel("Lengde: ");
- p2.add(l2,BorderLayout.WEST);
- t2 = new JTextField(10);
- p2.add(t2,BorderLayout.EAST);
- p3 = new JPanel();
- add(p3);
- l3 = new JLabel("Vekt: ");
- p3.add(l3,BorderLayout.WEST);
- t3 = new JTextField(10);
- p3.add(t3,BorderLayout.EAST);
- p4 = new JPanel();
- add(p4);
- l4 = new JLabel("Sted: ");
- p4.add(l4,BorderLayout.WEST);
- t4 = new JTextField(10);
- p4.add(t4,BorderLayout.EAST);
- p5 = new JPanel();
- add(p5);
- l5 = new JLabel("Dato: ");
- p5.add(l5,BorderLayout.WEST);
- t5 = new JTextField(10);
- p5.add(t5,BorderLayout.EAST);
- p6 = new JPanel();
- add(p6);
- l6 = new JLabel("Haretype(S/V): ");
- p6.add(l6,BorderLayout.WEST);
- t6 = new JTextField(10);
- p6.add(t6,BorderLayout.EAST);
- p7 = new JPanel();
- add(p7);
- l7 = new JLabel("Farge: ");
- p7.add(l7,BorderLayout.WEST);
- t7 = new JTextField(10);
- p7.add(t7,BorderLayout.EAST);
- p6 = new JPanel();
- add(p6);
- avbrytKnapp = new JButton("Avbryt");
- p6.add(avbrytKnapp);
- avbrytKnapp.addActionListener(knappelytter);
- okKnapp = new JButton("OK");
- p6.add(okKnapp);
- okKnapp.addActionListener(knappelytter);
- }//Konstruktør
- }//Klassen HarePanel
- }//Klassen NyHareDialog
- //----------------------SLUTT NY HARE DIALOG---------------------
- //----------------------START NY GAUPE DIALOG---------------------
- class NyGaupeDialog extends JDialog{
- Kontroll k;
- public boolean ok;
- KnappelytterDialog knappelytter = new KnappelytterDialog();
- JButton okKnapp, avbrytKnapp;
- JPanel p1,p2,p3,p4,p5,p6;
- JLabel l1,l2,l3,l4,l5;
- JTextField t1,t2,t3,t4,t5;
- public NyGaupeDialog(JFrame foreldre,Kontroll k){
- super(foreldre,"Registrer ny gaupe",true);
- this.k = k;
- add(new JLabel("Tast inn informasjon om ny gaupe: "),BorderLayout.NORTH);
- add(new GaupePanel(),BorderLayout.SOUTH);
- setLocationRelativeTo(null);
- //setSize(300,300);
- pack();
- }//Public NyGaupeDialog
- private class KnappelytterDialog implements ActionListener {
- public void actionPerformed(ActionEvent hendelse) {
- String kommando = hendelse.getActionCommand();
- ok = kommando.equals("OK");
- if(kommando.equals("OK")){
- String kjønn = t1.getText();
- String lengdeT = t2.getText();
- Double lengde = Double.parseDouble(lengdeT);
- String vektT = t3.getText();
- Double vekt = Double.parseDouble(vektT);
- String sted = t4.getText();
- String dato = t5.getText();
- if(kjønn.equals("")){
- showMessageDialog(null,"Kjønn må fylles ut");
- t1.requestFocusInWindow();
- }else if(kjønn.toUpperCase().charAt(0)!='M' && kjønn.toUpperCase().charAt(0)!='F'){
- showMessageDialog(null,"Du må skrive M(Male) eller F(Female) i feltet Kjønn");
- t1.requestFocusInWindow();
- }else if(lengdeT.equals("")){
- showMessageDialog(null,"Lengde må fylles ut, kun tall");
- t2.requestFocusInWindow();
- }else if(lengde.isNaN()){
- showMessageDialog(null,"Lengde må være et tall");
- t2.requestFocusInWindow();
- }else if(vektT.equals("")){
- showMessageDialog(null,"Lengde må fylles ut, kun tall");
- t4.requestFocusInWindow();
- }else if(vekt.isNaN()){
- showMessageDialog(null,"Vekt må være et tall");
- t3.requestFocusInWindow();
- }else if(sted.equals("")){
- showMessageDialog(null,"Sted må fylles ut");
- t4.requestFocusInWindow();
- }else if(dato.equals("")){
- showMessageDialog(null,"Dato må fylles ut");
- t5.requestFocusInWindow();
- }else{
- DatabaseKontroll db = new DatabaseKontroll("root","",k);
- db.RegistrerNyGaupe(kjønn,lengde,vekt,sted,dato);
- showMessageDialog(null,"Ok trykket. Ny gaupe registrert");
- setVisible(false);
- }
- }//If
- }//Metode actionPerformed
- }//Klassen KnappelytterDialog
- public boolean visDialog(){
- setVisible(true);
- return ok;
- }
- private class GaupePanel extends JPanel {
- public GaupePanel() {
- setLayout(new GridLayout(6,2));
- p1 = new JPanel();
- add(p1);
- l1 = new JLabel("Kjønn: ");
- p1.add(l1);
- t1 = new JTextField(10);
- p1.add(t1);
- p2 = new JPanel();
- add(p2);
- l2 = new JLabel("Lengde: ");
- p2.add(l2);
- t2 = new JTextField(10);
- p2.add(t2);
- p3 = new JPanel();
- add(p3);
- l3 = new JLabel("Vekt: ");
- p3.add(l3);
- t3 = new JTextField(10);
- p3.add(t3);
- p4 = new JPanel();
- add(p4);
- l4 = new JLabel("Sted: ");
- p4.add(l4);
- t4 = new JTextField(10);
- p4.add(t4);
- p5 = new JPanel();
- add(p5);
- l5 = new JLabel("Dato: ");
- p5.add(l5);
- t5 = new JTextField(10);
- p5.add(t5);
- p6 = new JPanel();
- add(p6);
- avbrytKnapp = new JButton("Avbryt");
- p6.add(avbrytKnapp);
- avbrytKnapp.addActionListener(knappelytter);
- okKnapp = new JButton("OK");
- p6.add(okKnapp);
- okKnapp.addActionListener(knappelytter);
- }//Public GaupePanel
- }//Klassen GaupePanel
- }//Klassen NyGaupeDialog
- //----------------------SLUTT NY GAUPE DIALOG---------------------
- //----------------------START GF GAUPE DIALOG---------------------
- class GfGaupeDialog extends JDialog{
- Kontroll k;
- private boolean ok;
- KnappelytterDialog knappelytter = new KnappelytterDialog();
- JButton okKnapp, avbrytKnapp;
- JPanel p1,p2,p3,p4,p5,p6;
- JLabel l1,l2,l3,l4,l5;
- JTextField t1,t2,t3,t4,t5;
- public GfGaupeDialog(JFrame foreldre,Kontroll k){
- super(foreldre,"Registrer gjenfangst for gaupe",true);
- this.k =k;
- add(new JLabel("Tast inn nye opplysninger om gaupen: "),BorderLayout.NORTH);
- add(new GfGaupePanel(),BorderLayout.SOUTH);
- setLocationRelativeTo(null);
- //setSize(300,300);
- pack();
- }
- private class KnappelytterDialog implements ActionListener {
- public void actionPerformed(ActionEvent hendelse) {
- String kommando = hendelse.getActionCommand();
- DatabaseKontroll p = new DatabaseKontroll("root","",k);
- String idT = t1.getText();
- int id = Integer.parseInt(idT);
- String Dato = t2.getText();
- String Sted = t3.getText();
- String lengdeT = t4.getText();
- double lengde = Double.parseDouble(lengdeT);
- String vektT = t5.getText();
- double vekt = Double.parseDouble(vektT);
- ok = kommando.equals("OK");
- setVisible(false);
- if(kommando.equals("OK")){
- p.Gaupegjennfangst(id, Dato, Sted, lengde, vekt);
- }
- //GJENFANGST DATA FOR GAUPE__________________________________________--------------
- }
- }//Klassen KnappelytterDialog
- public boolean visDialog(){
- setVisible(true);
- return ok;
- }
- private class GfGaupePanel extends JPanel {
- public GfGaupePanel() {
- setLayout(new GridLayout(6,2));
- p1 = new JPanel();
- add(p1);
- l1 = new JLabel("Tast inn Id: ");
- p1.add(l1);
- t1 = new JTextField(10);
- p1.add(t1);
- p2 = new JPanel();
- add(p2);
- l2 = new JLabel("Dato: ");
- p2.add(l2);
- t2 = new JTextField(10);
- p2.add(t2);
- p3 = new JPanel();
- add(p3);
- l3 = new JLabel("Sted: ");
- p3.add(l3);
- t3 = new JTextField(10);
- p3.add(t3);
- p4 = new JPanel();
- add(p4);
- l4 = new JLabel("Lengde: ");
- p4.add(l4);
- t4 = new JTextField(10);
- p4.add(t4);
- p5 = new JPanel();
- add(p5);
- l5 = new JLabel("Vekt: ");
- p5.add(l5);
- t5 = new JTextField(10);
- p5.add(t5);
- p6 = new JPanel();
- add(p6);
- avbrytKnapp = new JButton("Avbryt");
- p6.add(avbrytKnapp);
- avbrytKnapp.addActionListener(knappelytter);
- okKnapp = new JButton("OK");
- p6.add(okKnapp);
- okKnapp.addActionListener(knappelytter);
- }//Metode
- }//Klassen
- }//Klassen GfGaupeDialog
- //----------------------SLUTT GF GAUPE DIALOG--------------------
- //----------------------START GF HARE DIALOG---------------------
- class GfHareDialog extends JDialog{
- Kontroll k;
- private boolean ok;
- KnappelytterDialog knappelytter = new KnappelytterDialog();
- JButton okKnapp, avbrytKnapp;
- JPanel p1,p2,p3,p4,p5,p6,p7;
- JLabel l1,l2,l3,l4,l5,l6;
- JTextField t1,t2,t3,t4,t5,t6;
- //Gaupe nygaupe = new Gaupe(kjønn,lengde,vekt,sted,dato);
- //kontroll.nyttDyr(nygaupe);
- public GfHareDialog(JFrame foreldre, Kontroll k){
- super(foreldre,"Registrer gjenfangst for hare",true);
- this.k = k;
- add(new JLabel("Tast inn nye opplysninger om haren: "),BorderLayout.NORTH);
- add(new GfHarePanel(),BorderLayout.SOUTH);
- setLocationRelativeTo(null);
- //setSize(300,300);
- pack();
- }
- private class KnappelytterDialog implements ActionListener {
- public void actionPerformed(ActionEvent hendelse) {
- String kommando = hendelse.getActionCommand();
- ok = kommando.equals("OK");
- setVisible(false);
- //GaupePanel g = new Gaupepanel();
- //1String kjønn = g.t1.getText();
- //lengdeT = t2.getText();
- //double lengde = Double.parseDouble(lengdeT);
- //vektT = t3.getText();
- //double vekt = Double.parseDouble(vektT);
- //dato = t4.getText();
- //dato = t5.getText();
- }
- }//Klassen KnappelytterDialog
- public boolean visDialog(){
- setVisible(true);
- return ok;
- }
- private class GfHarePanel extends JPanel {
- public GfHarePanel() {
- setLayout(new GridLayout(7,2));
- p1 = new JPanel();
- add(p1);
- l1 = new JLabel("Tast inn Id: ");
- p1.add(l1);
- t1 = new JTextField(10);
- p1.add(t1);
- String kak = t1.getText();
- p2 = new JPanel();
- add(p2);
- l2 = new JLabel("Dato: ");
- p2.add(l2);
- t2 = new JTextField(10);
- p2.add(t2);
- p3 = new JPanel();
- add(p3);
- l3 = new JLabel("Sted: ");
- p3.add(l3);
- t3 = new JTextField(10);
- p3.add(t3);
- p4 = new JPanel();
- add(p4);
- l4 = new JLabel("Lengde: ");
- p4.add(l4);
- t4 = new JTextField(10);
- p4.add(t4);
- p5 = new JPanel();
- add(p5);
- l5 = new JLabel("Vekt: ");
- p5.add(l5);
- t5 = new JTextField(10);
- p5.add(t5);
- p6 = new JPanel();
- add(p6);
- l6 = new JLabel("Vekt: ");
- p6.add(l6);
- t6 = new JTextField(10);
- p6.add(t6);
- p7 = new JPanel();
- add(p7);
- avbrytKnapp = new JButton("Avbryt");
- p7.add(avbrytKnapp);
- avbrytKnapp.addActionListener(knappelytter);
- okKnapp = new JButton("OK");
- p7.add(okKnapp);
- okKnapp.addActionListener(knappelytter);
- }//Metode
- }//Klassen
- }//Klassen GfHareDialog
- //----------------------SLUTT GF HARE DIALOG---------------------
- //----------------------START UTSKRIFT DIALOG---------------------
- class UtskriftDialog extends JDialog{
- Kontroll k;
- private boolean ok;
- public UtskriftDialog(JFrame foreldre,Kontroll k){
- super(foreldre,"Utskrift av dyr",true);
- this.k = k;
- add(new JLabel("Følgende dyr er registrert: "),BorderLayout.NORTH);
- add(new UtskriftPanel(k),BorderLayout.WEST);
- //setLocationRelativeTo(null);
- setSize(900,200);
- //pack();
- }
- private class KnappelytterDialog implements ActionListener {
- public void actionPerformed(ActionEvent hendelse) {
- String kommando = hendelse.getActionCommand();
- DatabaseKontroll db = new DatabaseKontroll("root","",k);
- ok = kommando.equals("OK");
- db.finnAlle();
- k.skrivDyr();
- setVisible(false);
- }
- }//Klassen KnappelytterDialog
- public boolean visDialog(){
- setVisible(true);
- return ok;
- }
- private class UtskriftPanel extends JPanel {
- Kontroll k;
- public UtskriftPanel(Kontroll k) {
- this.k = k;
- KnappelytterDialog knappelytter = new KnappelytterDialog();
- JPanel p1,p2;
- JTextArea info = new JTextArea(20,70);
- JButton okKnapp;
- setLayout(new GridLayout(2,1));
- info.setLineWrap(true);
- info.setWrapStyleWord(true);
- info.setEditable(false);
- info.setText("Kak");
- JScrollPane scroll = new JScrollPane(info);
- add(scroll);
- p1 = new JPanel();
- add(p1);
- info = new JTextArea();
- p1.add(info);
- p2 = new JPanel();
- add(p2);
- okKnapp = new JButton("OK");
- p2.add(okKnapp);
- okKnapp.addActionListener(knappelytter);
- }//Konstruktør
- }//Klassen UtskriftPanel
- }//Klassen UtskriftDialog
- //----------------------SLUTT UTSKRIFT DIALOG---------------------
- class ForeldreVindu extends JFrame{
- Kontroll k = new Kontroll();
- private NyGaupeDialog nygaupeboks = new NyGaupeDialog(this,k);
- private NyHareDialog nyhareboks = new NyHareDialog(this,k);
- private GfGaupeDialog gfgaupeboks = new GfGaupeDialog(this,k);
- private GfHareDialog gfhareboks = new GfHareDialog(this,k);
- private UtskriftDialog utskriftboks = new UtskriftDialog(this,k);
- JPanel p1,p2;
- JButton b1,b2,b3,b4,b5;
- KnappeLytterForeldre knappelytter = new KnappeLytterForeldre();
- public ForeldreVindu(){
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setLayout(new GridLayout(2,1));
- p1 = new JPanel();
- add(p1);
- p2 = new JPanel();
- add(p2);
- p1.setLayout(new GridLayout(1,5,5,5));
- b1 = new JButton("Ny gaupe");
- p1.add(b1);
- b1.addActionListener(knappelytter);
- b2 = new JButton("Ny hare");
- p1.add(b2);
- b2.addActionListener(knappelytter);
- b3 = new JButton("Gjenfangst hare");
- p1.add(b3);
- b3.addActionListener(knappelytter);
- b4 = new JButton("Gjenfangst gaupe");
- p1.add(b4);
- b4.addActionListener(knappelytter);
- b5 = new JButton("Utskrift");
- p1.add(b5);
- b5.addActionListener(knappelytter);
- pack();
- }//PUBLIC ForeldreVindu
- private class KnappeLytterForeldre implements ActionListener{
- public void actionPerformed(ActionEvent hendelse){
- String kommando = hendelse.getActionCommand();
- if(kommando.equals("Ny gaupe")){
- if(nygaupeboks.visDialog()){
- // showMessageDialog(null,"Ok trykket. Ny gaupe registrert");
- // System.out.println("Ok trykket. Ny gaupe registrert");
- }else{
- System.out.println("Avbryt trykket.");
- }//else
- }//If
- if(kommando.equals("Ny hare")){
- if(nyhareboks.visDialog()){
- System.out.println("Ok trykket. Ny hare registrert");
- System.out.println("");
- }else{
- System.out.println("Avbryt trykket.");
- }//else
- }
- if(kommando.equals("Gjenfangst gaupe")){
- if(gfgaupeboks.visDialog()){
- System.out.println("Ok trykket. Gjenfangst på gaupe registrert");
- System.out.println("");
- }else{
- System.out.println("Avbryt trykket.");
- }//else
- }//If
- if(kommando.equals("Gjenfangst hare")){
- if(gfhareboks.visDialog()){
- System.out.println("Ok trykket. Gjenfangst hare registrert");
- System.out.println("");
- }else{
- System.out.println("Avbryt trykket.");
- }//else
- }//If
- if(kommando.equals("Utskrift")){
- if(utskriftboks.visDialog()){
- System.out.println("Ok trykket. Utskrift ok");
- System.out.println("");
- }else{
- System.out.println("Avbryt trykket.");
- }//else
- }//If
- }//metode
- }//klassen KnappeLytterForeldre
- }//Klassen ForeldreVindu
- //------------------MAIN------------------------------------
- class DyreRegister extends JFrame{
- public static void main(String[] args) {
- ForeldreVindu meny = new ForeldreVindu();
- meny.setSize(1000,300);
- meny.setLocationRelativeTo(null);
- meny.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- meny.setVisible(true);
- }//Main
- } //Programklasse
- //}//KLASSEN GUI
- class Kontroll {
- ArrayList <Dyr> dyreliste = new ArrayList <Dyr>();
- String FILNAVN = "dyr.txt";
- String FANGSTFIL = "fangster.txt";
- public void nyttDyr(Dyr dyret) {
- dyreliste.add(dyret);
- }
- public ArrayList hentListe() {
- return dyreliste;
- }
- public void skrivDyr() {
- ArrayList liste = hentListe();
- int teller = 0;
- while(teller < liste.size()) {
- Dyr dyret = (Dyr)liste.get(teller);
- System.out.println(dyret.toString());
- ArrayList fangster = dyret.hentFangster();
- int nyteller = 0;
- if(fangster.size() > 0) System.out.println("GJENFANGSTER: ");
- while(nyteller < fangster.size()) {
- Gjenfangst gfs = (Gjenfangst)fangster.get(nyteller);
- System.out.println(gfs.toString());
- nyteller++;
- } //indre løkke
- teller++;
- } //ytre løkke
- }
- } //Klassen Kontroll
- class Dyr {
- int id;
- String dslag;
- String kjønn;
- Double lengde;
- Double vekt;
- String fangststed;
- String dato;
- ArrayList <Gjenfangst>gjenfangster = new ArrayList<Gjenfangst>();
- public Dyr(int i, String ds, String k, double l, double v, String s, String d) {
- id = i;
- dslag = ds;
- kjønn = k;
- lengde = l;
- vekt = v;
- fangststed = s;
- dato = d;
- } //Konstruktør
- public ArrayList hentFangster() {
- return gjenfangster;
- }
- public int hentId(){
- return id;
- }
- public String hentDslag(){
- return dslag;
- }
- public String hentKjønn() {
- return kjønn;
- }
- public double hentLengde() {
- return lengde;
- }
- public double hentVekt() {
- return vekt;
- }
- public String hentSted() {
- return fangststed;
- }
- public String hentDato() {
- return dato;
- }
- public void regGjenfangst(Gjenfangst g) {
- gjenfangster.add(g);
- }
- public String hentData(){
- return id+ "," +dslag+ "," +kjønn+ "," +lengde+ "," +vekt+ "," +fangststed+ "," +dato;
- }
- public String toString() {
- return "Id : "+id+" Dyreslag: "+dslag+" Kjønn: "+kjønn+" Lengde: "+lengde+" Vekt: "+vekt+" Fangststed: "+fangststed+" Dato: "+dato;
- }
- } //Klassen Dyr
- class Gaupe extends Dyr {
- public Gaupe(int i, String ds, String k,double l,double v,String s,String d) {
- super(i,ds,k,l,v,s,d);
- } //Konstruktør
- } //Klassen Gaupe
- class Hare extends Dyr {
- String type;
- String farge;
- public Hare(int i, String ds, String k,double l,double v,String s,String d,String t,String f) {
- super(i,ds,k,l,v,s,d);
- type = t;
- farge = f;
- } //Konstruktør
- public String hentType() {
- return type;
- }
- public String hentFarge() {
- return farge;
- }
- public String hentData() {
- return super.hentData()+","+type+","+farge;
- } //metode
- public String toString() {
- return super.toString()+" Type: "+type+" Farge: "+farge;
- }
- } //Klassen Hare
- class Gjenfangst {
- String dato;
- String gjenfangststed;
- double lengde;
- double vekt;
- public Gjenfangst(String d,String gs,double l,double v) {
- dato = d;
- gjenfangststed = gs;
- lengde = l;
- vekt = v;
- } //Konstruktør
- public String hentDato() {
- return dato;
- }
- public String hentSted() {
- return gjenfangststed;
- }
- public double hentLengde() {
- return lengde;
- }
- public double hentVekt() {
- return vekt;
- }
- public String toString() {
- return "Dato: "+dato+" Sted: "+gjenfangststed+" Lengde: "+lengde+" Vekt: "+vekt;
- }
- public String hentData() {
- return dato+"/"+gjenfangststed+"/"+lengde+"/"+vekt;
- }
- } //Klassen Gjenfangst
- class GaupeGjenfangst extends Gjenfangst {
- public GaupeGjenfangst(String d,String gs,double l,double v) {
- super(d,gs,l,v);
- } //Konstruktør
- } //Klassen GaupeGjenfangst
- class HareGjenfangst extends Gjenfangst {
- char farge;
- public HareGjenfangst(String d,String gs,double l,double v,char f) {
- super(d,gs,l,v);
- farge = f;
- } //Konstruktør
- public String toString() {
- return super.toString()+" farge: "+farge;
- }
- public String hentData() {
- return super.hentData()+"/"+farge;
- }
- } //Klasse
- /*class TekstGrensesnitt {
- Kontroll kontroll = new Kontroll();
- int antallgauper = 1;
- int antallharer = 1;
- public char menyvalg() {
- System.out.println("******** DYREREGISTER ********");
- System.out.println();
- System.out.println("1: Registrere fangst");
- System.out.println("2: Registrere gjenfangst");
- System.out.println("3: Lese fra fil");
- System.out.println("4: Lagre data");
- System.out.println("5: Skrive ut alle dyr");
- System.out.println("9: Avslutt");
- System.out.println();
- System.out.print("Skriv valg: ");
- char valg = Terminal.lesChar();
- return valg;
- }
- public void meny() {
- boolean fortsett = true;
- while(fortsett) {
- System.out.println();
- char valg = menyvalg();
- switch(valg) {
- case '1': regFangst();
- break;
- case '2': regGjenfangst();
- break;
- case '3': //lese();
- break;
- case '4': //lagre();
- break;
- case '5': skrivDyr();
- break;
- default: fortsett = false;
- } //switch
- } //while
- } //metode
- public void regFangst() {
- System.out.println();
- System.out.println("Velg dyreart:");
- System.out.println("1: Gaupe");
- System.out.println("2: Hare");
- System.out.println();
- System.out.print("Valgt dyreart: ");
- char valg = Terminal.lesChar();
- switch(valg) {
- case '1': regGaupe();
- break;
- case '2': regHare();
- break;
- } //switch
- } //metode
- public void regGaupe() {
- System.out.println();
- System.out.println("REGISTRERING AV NY GAUPE");
- System.out.println();
- System.out.print("Dyrets kjønn: ");
- char kjønn = Terminal.lesChar();
- System.out.print("Dyrets lengde: ");
- double lengde = Terminal.lesDouble();
- System.out.print("Dyrets vekt: ");
- double vekt = Terminal.lesDouble();
- System.out.print("Fangststed: ");
- String sted = Terminal.lesString();
- System.out.print("Dato (DD.MM.YYYY): ");
- String dato = Terminal.lesString();
- int nr = antallgauper++;
- String id = "G"+nr;
- Gaupe nygaupe = new Gaupe(id,kjønn,lengde,vekt,sted,dato);
- kontroll.nyttDyr(nygaupe);
- } //metode
- public void regHare() {
- System.out.println();
- System.out.println("REGISTRERING AV NY HARE");
- System.out.println();
- System.out.print("Dyrets kjønn: ");
- char kjønn = Terminal.lesChar();
- System.out.print("Dyrets lengde: ");
- double lengde = Terminal.lesDouble();
- System.out.print("Dyrets vekt: ");
- double vekt = Terminal.lesDouble();
- System.out.print("Type hare (v/s): ");
- char type = Terminal.lesChar();
- System.out.print("Farge (b/h): ");
- char farge = Terminal.lesChar();
- System.out.print("Fangststed: ");
- String sted = Terminal.lesString();
- System.out.print("Dato (DD.MM.YYYY): ");
- String dato = Terminal.lesString();
- int nr = antallharer++;
- String id = "H"+nr;
- Hare nyhare = new Hare(id,kjønn,lengde,vekt,sted,dato,type,farge);
- kontroll.nyttDyr(nyhare);
- }
- public void regGjenfangst() {
- System.out.println("******** REGISTRERING AV GJENFANGST ********");
- System.out.println();
- System.out.print("Dyrets id: ");
- String id = Terminal.lesString();
- Dyr dyret = kontroll.finnDyr(id);
- if(dyret == null) System.out.println("Finner ikke dyret");
- else {
- char dyretype = id.charAt(0);
- if(dyretype == 'H') {
- HareGjenfangst hgf = lesHareGjenfangst();
- dyret.regGjenfangst(hgf);
- }
- else {
- GaupeGjenfangst ggf = lesGaupeGjenfangst();
- dyret.regGjenfangst(ggf);
- }
- } //ytre else
- } //metode
- //public void lagre() {
- // kontroll.lagreDyr();
- //}
- //public void lese() {
- // kontroll.leseDyr();
- //}
- public void skrivDyr() {
- ArrayList liste = kontroll.hentListe();
- int teller = 0;
- while(teller < liste.size()) {
- Dyr dyret = (Dyr)liste.get(teller);
- System.out.println(dyret.toString());
- ArrayList fangster = dyret.hentFangster();
- int nyteller = 0;
- if(fangster.size() > 0) System.out.println("GJENFANGSTER: ");
- while(nyteller < fangster.size()) {
- Gjenfangst gfs = (Gjenfangst)fangster.get(nyteller);
- System.out.println(gfs.toString());
- nyteller++;
- } //indre løkke
- teller++;
- } //ytre løkke
- }
- public HareGjenfangst lesHareGjenfangst() {
- System.out.print("Dato (DD.MM.YYYY): ");
- String dato = Terminal.lesString();
- System.out.print("Fangststed: ");
- String sted = Terminal.lesString();
- System.out.print("Dyrets lengde: ");
- double lengde = Terminal.lesDouble();
- System.out.print("Dyrets vekt: ");
- double vekt = Terminal.lesDouble();
- System.out.print("Dyrets farge: ");
- char farge = Terminal.lesChar();
- HareGjenfangst gjf = new HareGjenfangst(dato,sted,lengde,vekt,farge);
- return gjf;
- }
- public GaupeGjenfangst lesGaupeGjenfangst() {
- System.out.print("Dato (DD.MM.YYYY): ");
- String dato = Terminal.lesString();
- System.out.print("Fangststed: ");
- String sted = Terminal.lesString();
- System.out.print("Dyrets lengde: ");
- double lengde = Terminal.lesDouble();
- System.out.print("Dyrets vekt: ");
- double vekt = Terminal.lesDouble();
- GaupeGjenfangst gjf = new GaupeGjenfangst(dato,sted,lengde,vekt);
- return gjf;
- }
- } //Klassen TekstGrensesnitt
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement