Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Oppgave nr. 4 (Vekt: 30%) eksamen 2014
- ********************************************************************
- * Omkoding av tekst fra norsk til en kodet form (såkalt røverspråk).
- */
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class Kodemaskin extends JFrame implements ActionListener{
- private JButton koding, blankUt;
- private JTextField nøkkel;
- private JTextArea innTekst, utTekst;
- public static void main(String[] args) {
- Kodemaskin vindu = new Kodemaskin();
- vindu.setTitle("Kodemaskin");
- vindu.setDefaultCloseOperation(EXIT_ON_CLOSE);
- vindu.opprettGUI();
- vindu.setSize(300,210);
- vindu.setResizable(false);
- vindu.setLocationRelativeTo(null);
- vindu.setVisible(true);
- }
- private void opprettGUI() {
- setLayout(new FlowLayout());
- JLabel topptekst = new JLabel("Norsk tekst");
- add(topptekst);
- innTekst = new JTextArea(3,24);
- add(innTekst);
- JLabel key = new JLabel("Nøkkel:");
- add(key);
- nøkkel = new JTextField(3);
- add(nøkkel);
- koding = new JButton("Koding");
- koding.addActionListener(this);
- add(koding);
- blankUt = new JButton("Blank ut");
- blankUt.addActionListener(this);
- add(blankUt);
- utTekst = new JTextArea(3,24);
- add(utTekst);
- JLabel bunntekst = new JLabel("Røverspråk");
- add(bunntekst);
- }
- public void actionPerformed(ActionEvent e){
- if (e.getSource() == blankUt) {
- innTekst.setText("");
- utTekst.setText("");
- nøkkel.setText("");
- }
- else if (e.getSource() == koding) {
- String txt = innTekst.getText();
- if ( txt.length() > 0 ) {
- txt = txt.toUpperCase();
- utTekst.setText( kode(txt) );
- }
- else
- utTekst.setText("Ingen tekst å kode!");
- }
- }
- // Hjelpemetode for å gjennomføre selve kodingen
- private String kode(String tekst) {
- String kode = "";
- String nøkkelTxt = nøkkel.getText();
- if ( nøkkelTxt.length() > 0 ) {
- char vokal = nøkkelTxt.toUpperCase().charAt(0);
- for (int i=0; i<tekst.length(); i++) {
- char t = tekst.charAt(i);
- kode += t;
- if ( erKonsonant(t) )
- kode += vokal + "" + t;
- }
- return kode;
- }
- else
- return "Mangler kodenøkkel!";
- }
- // Hjelpemetode for å sjekke om bokstav er konsonant
- // Ikke krav om denne i oppgaven, men trengs for å
- // kunne kompilere og testkjøre programmet.
- private boolean erKonsonant(char tgn) {
- String konsonanter = "BCDFGHJKLMNPQRSTVWXZ";
- return konsonanter.indexOf(tgn) >= 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement