siDDis Skrevet 16. mars 2005 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
anderlin Skrevet 16. mars 2005 Skrevet 16. mars 2005 (endret) Du mener vel ikke å skrive: if (passord.equals(passord2)) { k.printSaldo(); } Endret 16. mars 2005 av anderlin
siDDis Skrevet 16. mars 2005 Forfatter 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.
anderlin Skrevet 16. mars 2005 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
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å