siDDis Skrevet 16. mars 2005 Del Skrevet 16. mars 2005 (endret) 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 16. mars 2005 av siDDIs Lenke til kommentar
anderlin Skrevet 16. mars 2005 Del Skrevet 16. mars 2005 (endret) Du mener vel ikke å skrive: if (passord.equals(passord2)) { k.printSaldo(); } Endret 16. mars 2005 av anderlin Lenke til kommentar
siDDis Skrevet 16. mars 2005 Forfatter Del Skrevet 16. mars 2005 Du mener vel ikke å skrive: if (passord.equals(passord2)) { k.printSaldo(); } Jo, eg fant ut av det ganske fort. Men så dukka eit nytt problem opp. Lenke til kommentar
anderlin Skrevet 16. mars 2005 Del Skrevet 16. mars 2005 (endret) Prøv med: Kontoer k = (Kontoer) register.get(new Integer(kontonr), passord); Men du må velge om du vil hente ut med kontonr eller passord som nøkkel. Endret 16. mars 2005 av anderlin Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå