Gå til innhold

EDIT: fiksa! Problem med koden, Hashmap.


Anbefalte innlegg

Minibank.java:54: cannot find symbol

symbol : method get(int,java.lang.String)

location: class java.util.HashMap

Kontoer k = (Kontoer) register.get(kontonr, passord);

^

Note: Minibank.java uses unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.

1 error

 

Kva som er feilen her, nokon som kan hinte?

 

import java.util.*;

import easyIO.*;

 

class Bank {

    public static void main(String[] args) {

  Printmeny p = new Printmeny();

  p.meny();

}

}

class Printmeny {

In tast = new In();

HashMap register = new HashMap();

int valg=0, kontonr=100, saldo;

String namn, adresse, passord, passord2;

Kontoer k = new Kontoer();

 

    void meny() {

    do{

  System.out.println("***** Velkommen til minibank simulasjons programmet *****");

  System.out.println("");

  System.out.println("Du har følgende valgmuligheter:");

  System.out.println("1:) Vis Saldo.");

  System.out.println("2:) Innskudd.");

  System.out.println("3:) Uttak.");

  System.out.println("4:) Giro.");

  System.out.println("5:) Registrer ny konto.");

  System.out.println("6:) Avslutt.");

  System.out.println("Velg kommando: ");

  valg=tast.inInt();

 

  if  (valg==1) {

      saldo();

  }

  else if (valg==2){

      innskudd();

  }

  else if (valg==3){

      uttak();

  }

  else if (valg==4){

      giro();}

  else if (valg==5){

      konto();

      }

  else {

    System.out.println("Programmet avsluttes.");

  }

    }while(valg!=6);

    }

    void saldo() {

    System.out.println("");

    System.out.println("Skriv inn kontonummeret");

    tast.skipWhite();

  kontonr=tast.inInt();

  Kontoer k = (Kontoer) register.get(kontonr, passord);

    System.out.println("Skriv inn ditt passord");

    tast.skipWhite();

    passord2=tast.inLine();

    if (passord.equals(passord2)){

  k.printSaldo();

      }

    else {

      System.out.println("");

      System.out.println("Kontonummeret eller passordet er feil, vennligt prøv igjen");

    }

    }

   

    void innskudd() {

    }

   

    void uttak() {

    }

   

    void giro() {

    }

   

    void konto() {

        System.out.println("Her kan du registrere ny konto.");

  System.out.println("");

  System.out.println("Ditt kontonummer er: " +kontonr);

  System.out.println("Skriv inn ditt namn => ");

  tast.skipWhite();

  namn=tast.inLine();

  System.out.println("Skriv din adresse => ");

  tast.skipWhite();

  adresse=tast.inLine();

  System.out.println("Skriv ditt passord => ");

  tast.skipWhite();

  passord=tast.inLine();

  System.out.println("Skriv din saldo => ");

  tast.skipWhite();

  saldo=tast.inInt();

  System.out.println("Du er nå registrert.");

  register.put(kontonr, new Kontoer(namn, adresse, passord, kontonr, saldo));

  kontonr++;

    }

}

 

class Kontoer{

int kontonr, saldo;

String namn, adresse, passord;

 

    Kontoer(String namn, String adresse, String passord, int kontonr, int saldo) {

          this.namn = namn;

          this.adresse = adresse;

          this.passord = passord;

          this.kontonr = kontonr;

          this.saldo = saldo;

      }

 

      void printSaldo() {

        String print = "Kontonummer: " + this.kontonr;

            print += " Namn: " + this.namn;

            print += " Adresse: " + this.adresse;

            System.out.println(print);

            System.out.println("Saldoen din er " +saldo+ " KR.");

      }

}

Endret av siDDIs
Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...