Pastebin
API
tools
faq
paste
Login
Sign up
Please fix the following errors:
New Paste
Syntax Highlighting
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.*; import javax.swing.table.*; class DatabaseKontroll{ 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){ String dslag = "G"; try{ sql = "INSERT INTO tbldyr(dyreslag,kjonn,lengde,vekt,sted,dato) VALUES ('"+dslag+"','"+kjønn+"',"+lengde+","+vekt+",'"+sted+"','"+dato+"')"; 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(); 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){ String dslag = "H"; try{ sql = "INSERT INTO tbldyr VALUES ("+0+",'"+dslag+"','"+kjønn+"',"+lengde+","+vekt+",'"+sted+"','"+dato+"','"+type+"','"+farge+"')"; Statement utsagn = tilkobling.createStatement(); utsagn.executeUpdate(sql); }catch(Exception e){ System.out.println("Kunne ikke sette inn i basen"); } showMessageDialog(null,"Innsetting av ny hare var vellykket!"); }//RegNyHare public void Haregjennfangst(int id,String Dato,String Sted,double lengde,double vekt,String farge){//Send til geir try{ sql = "INSERT INTO tblgjenfangst(gfid,dato,sted,lengde,vekt,farge) VALUES("+id+",'"+Dato+"','"+Sted+"',"+lengde+","+vekt+",'"+farge+"')"; Statement utsagn = tilkobling.createStatement(); utsagn.executeUpdate(sql); showMessageDialog(null,"Registrering mislykket ingen hare registrert med denne iden!"); }catch(Exception e){ System.out.println("Kunne ikke sette inn i basen"); } } public ResultSet finnAlle(){ sql = "SELECT * FROM tbldyr ORDER BY dyreslag"; ResultSet res = null; Statement utsagn = null; try{ utsagn = tilkobling.createStatement(); res = utsagn.executeQuery(sql); }catch(Exception e){ System.out.println("Kunne ikke hente fra basen"); } return res; }//Public Void FinnAlle public String finnDyreType(int id){ sql = "SELECT dslag FROM tbldyr WHERE dyreid = "+id; ResultSet res = null; Statement utsagn = null; try{ utsagn = tilkobling.createStatement(); res = utsagn.executeQuery(sql); return res.getString("dslag"); }catch(Exception e){ System.out.println("Kunne ikke hente fra basen"); } return null; }//Public Void FinnAlle public ResultSet finnAlleGf(){ sql = "SELECT * FROM tblgjenfangst"; System.out.println(sql); ResultSet res = null; Statement utsagn = null; try{ utsagn = tilkobling.createStatement(); res = utsagn.executeQuery(sql); }catch(Exception e){ System.out.println("Kunne ikke hente fra basen"); } return res; }//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().toUpperCase(); 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().toUpperCase(); 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().toUpperCase(); 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); } } }//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(); DatabaseKontroll db = new DatabaseKontroll("root","",k); 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; 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); String farge,lengdeT,vektT,sted,dato,idT; double lengde,vekt; int id; dato = t2.getText(); sted = t3.getText(); farge = t6.getText(); vektT = t5.getText(); lengdeT = t4.getText(); lengde = Double.parseDouble(lengdeT); vekt = Double.parseDouble(vektT); idT = t1.getText(); id = Integer.parseInt(idT); if(kommando.equals("OK")){ db.Haregjennfangst(id, dato, sted, lengde, vekt, farge); } } }//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); 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(p7); avbrytKnapp = new JButton("Avbryt"); p6.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; KnappelytterDialog knappelytter = new KnappelytterDialog(); JButton lukkKnapp = new JButton("Lukk"); JTable dyretabell = new JTable(); JScrollPane rullefelt = new JScrollPane(dyretabell); final String []KOLONNENAVN = {"Id", "Type", "Kjønn", "Dato"}; String [][] rader; public UtskriftDialog(JFrame foreldre,Kontroll k){ super(foreldre,"Utskrift av dyr",true); this.k = k; ArrayList<Dyr> liste = k.hentListe(); rader = new String[liste.size()][4]; int i = 0; for(Dyr d : liste){ rader[i][0]=Integer.toString(d.hentId()); if(d instanceof Hare)rader[i][1]="Hare"; else rader[i][1]= "Gaupe"; rader[i][2]=(d.hentKjønn()); rader[i][3]=(d.hentDato()); i++; } dyretabell.setModel(new DefaultTableModel(rader,KOLONNENAVN)); setLayout(new BorderLayout()); lukkKnapp.addActionListener(knappelytter); add(rullefelt,BorderLayout.CENTER); add(lukkKnapp,BorderLayout.SOUTH); setSize(900,200); } private class KnappelytterDialog implements ActionListener { public void actionPerformed(ActionEvent hendelse) { String kommando = hendelse.getActionCommand(); if(kommando.equals("Lukk")){ 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(); JButton okKnapp; setLayout(new GridLayout(2,1)); okKnapp = new JButton("OK"); 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; JButton b1,b2,b3,b4,b5; KnappeLytterForeldre knappelytter = new KnappeLytterForeldre(); public ForeldreVindu(){ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); p1 = new JPanel(); add(p1); p1.setLayout(new GridLayout(5,1,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")){ nygaupeboks.visDialog(); }//If if(kommando.equals("Ny hare")){ nyhareboks.visDialog(); } if(kommando.equals("Gjenfangst gaupe")){ gfgaupeboks.visDialog(); }//If if(kommando.equals("Gjenfangst hare")){ gfhareboks.visDialog(); }//If if(kommando.equals("Utskrift")){ utskriftboks.visDialog(); }//If }//metode }//klassen KnappeLytterForeldre }//Klassen ForeldreVindu //------------------MAIN------------------------------------ class DyreRegister extends JFrame{ public static void main(String[] args) { ForeldreVindu meny = new ForeldreVindu(); meny.setSize(500,300); meny.setLocationRelativeTo(null); meny.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); meny.setVisible(true); }//Main } //Programklasse //--------------------------START KONTROLL----------------------------------- class Kontroll { DatabaseKontroll db = new DatabaseKontroll("root","",this); public Kontroll(){ try{ ResultSet res = db.finnAlle(); 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"); if(dslag.equals("H")){ Hare dyr = new Hare(id,dslag,kjønn,lengde,vekt,sted,dato,type,farge); nyttDyr(dyr); } else if(dslag.equals("G")){ Gaupe dyr = new Gaupe(id,dslag,kjønn,lengde,vekt,sted,dato); nyttDyr(dyr); } }//While res = db.finnAlleGf(); while(res.next()){ int id = res.getInt("gfid"); String type = db.finnDyreType(id); double lengde = res.getDouble("lengde"); double vekt = res.getDouble("vekt"); String sted = res.getString("sted"); String dato = res.getString("dato"); if(type.equals("H")){ String farge = res.getString("farge"); HareGjenfangst g = new HareGjenfangst(dato,sted,lengde,vekt,farge); finnDyr(id).regGjenfangst(g); } else{ GaupeGjenfangst g = new GaupeGjenfangst(dato,sted,lengde,vekt); finnDyr(id).regGjenfangst(g); } } }catch(Exception e) {} } ArrayList <Dyr> dyreliste = new ArrayList <Dyr>(); 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 } public Dyr finnDyr(int id) { Dyr dyret = null; int teller = 0; boolean funnet = false; while((teller < dyreliste.size())&&(!funnet)) { Dyr etdyr = (Dyr)dyreliste.get(teller); int dyrid = etdyr.hentId(); if(dyrid == id) { funnet = true; dyret = etdyr; } else teller++; } //løkke return dyret; } //metode } //Klassen Kontroll //----------------------------SLUTT KONTROLL------------------------------- //-----------------------------START DYR----------------------------------- 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 { String farge; public HareGjenfangst(String d,String gs,double l,double v,String 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
Optional Paste Settings
Category:
None
Cryptocurrency
Cybersecurity
Fixit
Food
Gaming
Haiku
Help
History
Housing
Jokes
Legal
Money
Movies
Music
Pets
Photo
Science
Software
Source Code
Spirit
Sports
Travel
TV
Writing
Tags:
Syntax Highlighting:
None
Bash
C
C#
C++
CSS
HTML
JSON
Java
JavaScript
Lua
Markdown (PRO members only)
Objective C
PHP
Perl
Python
Ruby
Swift
4CS
6502 ACME Cross Assembler
6502 Kick Assembler
6502 TASM/64TASS
ABAP
AIMMS
ALGOL 68
APT Sources
ARM
ASM (NASM)
ASP
ActionScript
ActionScript 3
Ada
Apache Log
AppleScript
Arduino
Asymptote
AutoIt
Autohotkey
Avisynth
Awk
BASCOM AVR
BNF
BOO
Bash
Basic4GL
Batch
BibTeX
Blitz Basic
Blitz3D
BlitzMax
BrainFuck
C
C (WinAPI)
C Intermediate Language
C for Macs
C#
C++
C++ (WinAPI)
C++ (with Qt extensions)
C: Loadrunner
CAD DCL
CAD Lisp
CFDG
CMake
COBOL
CSS
Ceylon
ChaiScript
Chapel
Clojure
Clone C
Clone C++
CoffeeScript
ColdFusion
Cuesheet
D
DCL
DCPU-16
DCS
DIV
DOT
Dart
Delphi
Delphi Prism (Oxygene)
Diff
E
ECMAScript
EPC
Easytrieve
Eiffel
Email
Erlang
Euphoria
F#
FO Language
Falcon
Filemaker
Formula One
Fortran
FreeBasic
FreeSWITCH
GAMBAS
GDB
GDScript
Game Maker
Genero
Genie
GetText
Go
Godot GLSL
Groovy
GwBasic
HQ9 Plus
HTML
HTML 5
Haskell
Haxe
HicEst
IDL
INI file
INTERCAL
IO
ISPF Panel Definition
Icon
Inno Script
J
JCL
JSON
Java
Java 5
JavaScript
Julia
KSP (Kontakt Script)
KiXtart
Kotlin
LDIF
LLVM
LOL Code
LScript
Latex
Liberty BASIC
Linden Scripting
Lisp
Loco Basic
Logtalk
Lotus Formulas
Lotus Script
Lua
M68000 Assembler
MIX Assembler
MK-61/52
MPASM
MXML
MagikSF
Make
MapBasic
Markdown (PRO members only)
MatLab
Mercury
MetaPost
Modula 2
Modula 3
Motorola 68000 HiSoft Dev
MySQL
Nagios
NetRexx
Nginx
Nim
NullSoft Installer
OCaml
OCaml Brief
Oberon 2
Objeck Programming Langua
Objective C
Octave
Open Object Rexx
OpenBSD PACKET FILTER
OpenGL Shading
Openoffice BASIC
Oracle 11
Oracle 8
Oz
PARI/GP
PCRE
PHP
PHP Brief
PL/I
PL/SQL
POV-Ray
ParaSail
Pascal
Pawn
Per
Perl
Perl 6
Phix
Pic 16
Pike
Pixel Bender
PostScript
PostgreSQL
PowerBuilder
PowerShell
ProFTPd
Progress
Prolog
Properties
ProvideX
Puppet
PureBasic
PyCon
Python
Python for S60
QBasic
QML
R
RBScript
REBOL
REG
RPM Spec
Racket
Rails
Rexx
Robots
Roff Manpage
Ruby
Ruby Gnuplot
Rust
SAS
SCL
SPARK
SPARQL
SQF
SQL
SSH Config
Scala
Scheme
Scilab
SdlBasic
Smalltalk
Smarty
StandardML
StoneScript
SuperCollider
Swift
SystemVerilog
T-SQL
TCL
TeXgraph
Tera Term
TypeScript
TypoScript
UPC
Unicon
UnrealScript
Urbi
VB.NET
VBScript
VHDL
VIM
Vala
Vedit
VeriLog
Visual Pro Log
VisualBasic
VisualFoxPro
WHOIS
WhiteSpace
Winbatch
XBasic
XML
XPP
Xojo
Xorg Config
YAML
YARA
Z80 Assembler
ZXBasic
autoconf
jQuery
mIRC
newLISP
q/kdb+
thinBasic
Paste Expiration:
Never
Burn after read
10 Minutes
1 Hour
1 Day
1 Week
2 Weeks
1 Month
6 Months
1 Year
Paste Exposure:
Public
Unlisted
Private
Folder:
(members only)
Password
NEW
Enabled
Disabled
Burn after read
NEW
Paste Name / Title:
Create New Paste
Hello
Guest
Sign Up
or
Login
Sign in with Facebook
Sign in with Twitter
Sign in with Google
You are currently not logged in, this means you can not edit or delete anything you paste.
Sign Up
or
Login
Public Pastes
Untitled
29 min ago | 10.28 KB
OoT rando seed 4/16
1 hour ago | 67.81 KB
Untitled
1 hour ago | 8.21 KB
Untitled
2 hours ago | 8.46 KB
Untitled
3 hours ago | 7.62 KB
Web Maintenance Kickoff [POST REDESIGN]
3 hours ago | 0.98 KB
Untitled
4 hours ago | 7.43 KB
Untitled
5 hours ago | 6.56 KB
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the
Cookies Policy
.
OK, I Understand
Not a member of Pastebin yet?
Sign Up
, it unlocks many cool features!