اذهب إلى المحتوى
  • 0

جافا سؤال عن الكائنات

Shahad Mohammad

السؤال

هذا الكود عندما يدخل المستخدم يطبع بياناته، الزيارات هي عدد المرات التي اشترى بها الشخص من المتجر، فمن المفترض اول مره يكون صفر ومن ثم يزداد كلما اشترى كماكتبت بالسطر c.setVisits(c.bo++); لكن المشكله ان كل المستخدمين يحسب لهم بنفس العداد ولا اعلم السبب

public void login(Costomers c){


         System.out.println(" ");
      System.out.println("---------------------------------- ");
      System.out.println("thare is a user trying to login");
       System.out.println("---------------------------------- ");
      System.out.println("welcome " +  c.getC_name() );
         if(c.getVisits()<=2){
         System.out.println("( New Costumer ) " +"id: "+ c.getID()+ ", name: "+ c.getC_name() + ", Visits : " +c.getVisits()+" time(s)");  
    }
         else if(c.getVisits()>2) {
          System.out.println("( Spicial Costumer )" +"your id: "+ c.getID()+ ", name : "+ c.getC_name() + ", Visits  : "+c.getVisits()+" time(s)"); 
    }   
           try{
              this.Scn =new Scanner(System.in);
              System.out.println("what the name of product you loking for?");
              this.Product_Name=Scn.next();
            }
          catch(InputMismatchException e){
              System.out.println("catch ");
              System.out.println(e.getMessage() );
            }
          finally{
          }
          
      product_n= this.Product_Name;
      xx=   Get_name(product_n);
      if(xx== null){
           System.out.println("not found");
           Any_Thing_Else();    
      }else{
           System.out.println("the products Avalible:");
           System.out.println("the Data of products :");   
           System.out.println("_____________________________________________________________________");
           System.out.println("");
           System.out.println("ID: " + xx.getID_p() + "    Name of Product: "+ xx.getName() + "      Price: " + xx.getPrice() +" RS");
           System.out.println("_____________________________________________________________________");
           System.out.println("Do you want to buy? (yes,no) ");
           this.y_N=Scn.next();
           if (y_N.equalsIgnoreCase("yes")){
                buy();
            }else if (y_N.equalsIgnoreCase("No")){      
                 System.out.println("do you want any thing else?");
              this.y_N=Scn.next();
            if(y_N.equalsIgnoreCase("No")){
                
                if( total_price==0){
                      System.out.println("thanks for visiting");
                }
                else{
                    System.out.println("whith total price:" + total_price +" RS");
                    total_price=0;
                   
                    System.out.println("thanks for buying");
                     c.setVisits(c.bo++);  
                }
                
            }else if(y_N.equalsIgnoreCase("yes")){
                Is_Exist_byname(); 
            }else{
               doing();
    }
           }         
       }
        
}

وهنا الاستداعاء

    Hmi.store.login(costomer1);
    Hmi.store.login(costomer2);
    Hmi.store.login(costomer1)

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

 

بتاريخ 2 ساعات قال شرف الدين2:

هل يمكنك مشاركتنا الدالة setVisits والمتغير boo ؟

 

setvisit  هي مجرد داله لغرض الgitter/ sitter وهي بكلاس اخر واسمه costomer  وهذا الكلاس كاملا

 

بتاريخ 3 ساعات قال Shahad Mohammad:

 


public class Costomers extends User{
private String C_name;
private int visits;
public int  bo;
private static Store store;
private int T;
    
  

public Costomers() {
   setID(++count);
   this.ID= getID(); 
  
}
    

public Costomers(String c_Name) {
   this.C_name=c_Name;
   setID(++count);
   this.ID= getID();
   store=Hmi.getStore();
 
  
   
}

public int getVisits() {
    return visits;
}


public void setVisits(int visits) {
    this.visits = visits;
}

public Costomers(String Name, int ID) {
    super(Name, ID);
}

    public String getC_name() {
        return C_name;
    }

    public void setC_name(String C_name) {
        this.C_name = C_name;
    }


    public static Store getStore() {
        return store;
    }

  
    public static Store getBuot() {
        return store;
    }

    public int getBo() {
        return bo;
    }

    public void setBo(int bo) {
        this.bo = bo;
    }
    
    
}

 

 

 

تم التعديل في بواسطة Shahad Mohammad
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...