• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dodanie do kody sprawdzenia czy użytkownik jest zalogowany [ankieta]

VPS Starter Arubacloud
0 głosów
435 wizyt
pytanie zadane 10 kwietnia 2018 w Java przez fuzzy Początkujący (260 p.)
edycja 10 kwietnia 2018 przez fuzzy

Cześć wszystkim mam pytanie jak dodać do tego kodu sprawdzanie czy użytkownik jest zalogowany i gdy jest zalogowany wykona się metoda. Chodzi tu o 3 metody dodawanieSrodkow, wyplacanieSrodkow i przelew. 


package BibliotekaBank;


public class Banki {
    
    private String login;
    private String haslo;
    private String numerKonta;
    
     private float iloscSrodkow;
     private float pojemnoscKonta;
     private Boolean zalogowany;
     
       public Banki()
    {
        login = "";
        haslo = "";
        numerKonta = "10 1140 1182 0282 7834 7999 3697";
        iloscSrodkow = 40;
        zalogowany = false;
        pojemnoscKonta = 10000;
    }
    
     
      public Boolean SprawdzLoginHaslo(String _login, String haslo)
    {
        Boolean test;
        if ( login.contentEquals(_login) &&
                this.haslo.contentEquals(haslo) )
        {
            System.out.print("Zalogowano ");
            test = true;
        }
        else
        {
            test = false;
            System.out.print("Nieprawidłowy login lub hasło ");
        }
        return test;
    }
      
       public void Logowanie(String _login, String haslo)
    {
        System.out.print("Logowanie: ");
        zalogowany = SprawdzLoginHaslo(_login, haslo);
    }
     
           public void Wylogowanie()
    {
        zalogowany = false;
    }
           
       @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("\n*********************************\n");
        sb.append("Numer Konta:" + numerKonta + "\n");
        sb.append("Ilość Środków:" + iloscSrodkow + "\n");
        sb.append("Zalogowano: " + zalogowany + "\n");
        sb.append("*********************************\n");
        return sb.toString();
    }
           
        
        public void dodawanieSrodkow(float srodki) {
      
          if (pojemnoscKonta - iloscSrodkow > srodki)
        {
            iloscSrodkow = iloscSrodkow + srodki;
            System.out.println(" Dodano " + srodki);
        }
        else
        {
            System.out.println(" Nie możesz dodać środków do konta,ponieważ ilość "
                    + "środków na koncie wynosi " + iloscSrodkow + " i chcą Państwo dodać " 
                    + srodki + " ,a limit środków na koncie wynosi 10000.00");
        }   
        }
        
         public void wyplacanieSrodkow(float srodki) {
      
          if (iloscSrodkow > srodki)
        {
            iloscSrodkow = iloscSrodkow - srodki;
            System.out.println(" Wypłacono " + srodki);
        }
        else
        {
            System.out.println(" Nie możesz wypłacić środków z konta masz za mało środków na koncie lub nie jesteś zalogowany");
        }   
        }
         
          public void przelew(float srodki) {

          if (iloscSrodkow > srodki)
          {
              iloscSrodkow = iloscSrodkow - srodki;
              System.out.println(" Przelano " + srodki);
          }
        else
          {
              System.out.println(" Nie możesz przelać środków z konta masz za mało środków na koncie lub nie jesteś zalogowany");   
          }   
        }
    }

 

Brak odpowiedzi!

1 odpowiedź

0 głosów
odpowiedź 10 kwietnia 2018 przez Tomasz Rogalski Bywalec (2,800 p.)

Nie bardzo wiem co masz na myśli, ale nie masz tu metody main, w której mógłbyś sprawdzić flagę zalogowany i pobrać instrukcje od uzytkownika. Po czym użyłbyś switch lub if. Po za tym w Javie nazwy metod zawsze z małych liter.

komentarz 10 kwietnia 2018 przez fuzzy Początkujący (260 p.)

Chciałbym żeby przed sprawdzeniem warunku sprawdzono czy konto jest zalogowane.

Oraz cały "program" składa się z 2 kodów.


package bank;

import BibliotekaBank.Banki;

public class Bank {


    public static void main(String[] args) {
        
        Banki p1 = new Banki();
        System.out.println(p1);
   
        p1.logowanie("","");
        System.out.println(p1);
        
        p1.dodawanieSrodkow(500f);
        p1.dodawanieSrodkow(10000f);
        System.out.println(p1);
          
        p1.wyplacanieSrodkow(100f);
        p1.wyplacanieSrodkow(800f);
        System.out.println(p1);
        
        p1.przelew(100f);
        p1.przelew(1000f);
        System.out.println(p1);     
        
        p1.wylogowanie();
        System.out.println(p1);
              
    }
    
}

 

komentarz 10 kwietnia 2018 przez Tomasz Rogalski Bywalec (2,800 p.)

Stwórz getter do zmiennej zalogowany i sprawdź czy jest "true"

komentarz 10 kwietnia 2018 przez fuzzy Początkujący (260 p.)

Gdzie miał bym umieścić warunek który odnosi się do tego gettera

   public void wyplacanieSrodkow(float srodki) {
      
          if (iloscSrodkow > srodki)
        {
            iloscSrodkow = iloscSrodkow - srodki;
            System.out.println(" Wypłacono " + srodki);
        }
        else
        {
            System.out.println(" Nie możesz wypłacić środków z konta masz za mało środków na koncie lub nie jesteś zalogowany");
        }   
        }

 

1
komentarz 10 kwietnia 2018 przez Tomasz Rogalski Bywalec (2,800 p.)

Jezeli w tej klasie to nie potrzebujesz gettera.

public void wyplacanieSrodkow(float srodki) {
    if(zalogowany){
       if (iloscSrodkow > srodki)
     {
         iloscSrodkow = iloscSrodkow - srodki;
         System.out.println(" Wypłacono " + srodki);
     }
     else
     {
         System.out.println(" Nie możesz wypłacić środków z konta masz za mało środków na koncie lub nie jesteś zalogowany");
     }   
}else{
//wyswietl jakis komunikat
}
     }

 

komentarz 10 kwietnia 2018 przez fuzzy Początkujący (260 p.)
Dzięki wielkie

Podobne pytania

0 głosów
1 odpowiedź 172 wizyt
pytanie zadane 12 lipca 2018 w PHP przez Riddick Bywalec (2,600 p.)
0 głosów
1 odpowiedź 308 wizyt
pytanie zadane 24 lutego 2018 w PHP przez mi-20 Stary wyjadacz (13,190 p.)
+1 głos
5 odpowiedzi 220 wizyt
pytanie zadane 23 listopada 2021 w PHP przez BarSki13 Obywatel (1,250 p.)

92,452 zapytań

141,262 odpowiedzi

319,085 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...