الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[تنبيه - عنوان غير مناسب : ][ تنبيه ] كل من له خبرة في البرمجة أرجوا الدخول

بدأه سبحان الله العظيم في 24 يوليو 2012 · 8 رد · 556 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني واخواتي

انا طالب في البرمجه وما زلت احتاج المساعده من اهل الخبره لانني لم انهي دراشتي بعض

لقد وضعت جهدي في هذا السؤال مطلوب مني عمل اله حاسبه بشروط وعملتها بجميع الشروط

كما هو الكود امامكم بقي شرط واحد وهو ان اضع اكسبشن للقسم بالصفر

وتوقفت هنا فلم استطع وضعتها في الاخير ولم تنفع ووضعتها فالمكان التي فيه الان ولم تنفع

ارجو ان تساعدوني في تشغيلها ووضعها في المكان الصحيح قبل يوم الجمعه

شاكرن لكل من يساعدني من قلب

ورمضان مباركم عليكم يارب

 
package calculator;


import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.Scanner;
public class Calculator extends JFrame implements ActionListener
{


JTextField tf1;
JTextField tf2;
JButton btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12,btn13,btn14,
btn15,btn16,btn17;
double  x1,x2;
String Calc;
boolean isFixing;
String text01;
String text02;


    public static void main(String[] args)
    {
        Calculator a = new Calculator( );
        a.setVisible(true);
    }


public Calculator(){
  x1 = 0;
  x2 =0;
  isFixing=true;
  Calc="";
  text01 = "0";
  text02 = "0";


  setSize(360,200);



  tf1=new JTextField();
  tf2=new JTextField();
  btn0=new JButton("0");
  btn1=new JButton("1");
  btn2=new JButton("2");
  btn3=new JButton("3");
  btn4=new JButton("4");
  btn5=new JButton("5");
  btn6=new JButton("6");
  btn7=new JButton("7");
  btn8=new JButton("8");
  btn9=new JButton("9");
  btn10=new JButton("+");
  btn11=new JButton("-");
  btn12=new JButton("*");
  btn13=new JButton("/");
  //btn14=new JButton("=");
  btn15=new JButton(".");
  btn16=new JButton("Reset");
  btn17=new JButton("Clear");


  btn0.addActionListener(this);
  btn1.addActionListener(this);
  btn2.addActionListener(this);
  btn3.addActionListener(this);
  btn4.addActionListener(this);
  btn5.addActionListener(this);
  btn6.addActionListener(this);
  btn7.addActionListener(this);
  btn8.addActionListener(this);
  btn9.addActionListener(this);
  btn10.addActionListener(this);
  btn11.addActionListener(this);
  btn12.addActionListener(this);
  btn13.addActionListener(this);
  //btn14.addActionListener(this);
  btn15.addActionListener(this);
  btn16.addActionListener(this);
  btn17.addActionListener(this);


JPanel t = new JPanel( );
t.setLayout(new GridLayout(2,1));


  JLabel o = new JLabel("   OPERAND");
        tf1 = new JTextField();

        t.add(o);
        t.add(tf1);


        JLabel r = new JLabel("   RESULT");
        tf2 = new JTextField();
        t.add(r);
        t.add(tf2);


        add(t, BorderLayout.NORTH);


JPanel c = new JPanel( );
c.setLayout(new GridLayout(5,6));





  c.add(btn0);
  c.add(btn1);
  c.add(btn2);
  c.add(btn3);
  c.add(btn4);
  c.add(btn5);
  c.add(btn6);
  c.add(btn7);
  c.add(btn8);
  c.add(btn9);
  c.add(btn10);
  c.add(btn11);
  c.add(btn12);
  c.add(btn13);
  //c.add(btn14);
  c.add(btn15);
  c.add(btn16);
  c.add(btn17);

  add(c, BorderLayout.CENTER);


}




private double Calculation(String Calc, double x1, double x2)
   {
            if ("+".equals(Calc)) x1 = x1 + x2;
       else if ("-".equals(Calc)) x1 = x1 - x2;
       else if ("*".equals(Calc)) x1 = x1 * x2;
       else if ("/".equals(Calc))

    ///////////////////////////////
       { try // read two numbers and calculate quotient                   
	         {                                                                		         
                            x1 = x1 / x2;

		         }
           catch ( ArithmeticException arithmeticException )                
		         { 

                        text01= arithmeticException ;
		            tf2.setText(text01);

	         }      } 

////////////////////////////////////////// end catch 



       else x1 = x2;
            return x1;
   }



    @Override
   public void actionPerformed (ActionEvent e){ 
    String op = e.getActionCommand();

    if("Reset".equals(op)){
  x1=0;
  x2=0;
  isFixing = true;
  Calc="";
  tf2.setText("0.0");

    }



   else if("Clear".equals(op)){
  x2=0;
  tf1.setText("");


    } 

    else if (("0".equals(op)) | ("1".equals(op)) | ("2".equals(op))
               | ("3".equals(op)) | ("4".equals(op)) | ("5".equals(op))
               | ("6".equals(op)) | ("7".equals(op)) | ("8".equals(op))
               | ("9".equals(op)) | (".".equals(op)))


    {


     if(isFixing)

      text01 = (String)op; 



     else

      text01 = tf1.getText()+op;

     tf1.setText(text01);


     isFixing=false;


    }


    else if (("+".equals(op)) | ("-".equals(op))

      | ("*".equals(op)) | ("/".equals(op)) /*| ("=".equals(op))*/)

    {


     text02 = tf1.getText();

     x2 = Double.valueOf(text02).doubleValue();

     x1 = Calculation(Calc, x1, x2);

     Double d = new Double(x1);

     text01 = d.toString();

     //tf1.setText(text01);
     tf2.setText(text01);
     Calc = (String)op;
     isFixing = true;   
    }






}}

اخواني نضام المنتدى غريب علي شوي

ماعرفته

اعذروني اذا عندي أخطاء ومسموح للمشرفين والمراقبين بالتصرف

تم تعديل هذه المشاركة بواسطة سبحان الله العظيم في 24 يوليو 2012 في 20:06

#2

تفضــــــــــــــــــلـــــ :

package calculator;

/**
 *
 * @author bach
 */


import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.Scanner;
public class Calculator extends JFrame implements ActionListener
{


JTextField tf1;
JTextField tf2;
JButton btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12,btn13,btn14,
btn15,btn16,btn17;
double  x1,x2;
String Calc;
boolean isFixing;
String text01;
String text02;


    public static void main(String[] args)
    {
        Calculator a = new Calculator( );
        a.setVisible(true);
    }


public Calculator(){
  x1 = 0;
  x2 =0;
  isFixing=true;
  Calc="";
  text01 = "0";
  text02 = "0";


  setSize(360,200);



  tf1=new JTextField();
  tf2=new JTextField();
  btn0=new JButton("0");
  btn1=new JButton("1");
  btn2=new JButton("2");
  btn3=new JButton("3");
  btn4=new JButton("4");
  btn5=new JButton("5");
  btn6=new JButton("6");
  btn7=new JButton("7");
  btn8=new JButton("8");
  btn9=new JButton("9");
  btn10=new JButton("+");
  btn11=new JButton("-");
  btn12=new JButton("*");
  btn13=new JButton("/");
  //btn14=new JButton("=");
  btn15=new JButton(".");
  btn16=new JButton("Reset");
  btn17=new JButton("Clear");


  btn0.addActionListener(this);
  btn1.addActionListener(this);
  btn2.addActionListener(this);
  btn3.addActionListener(this);
  btn4.addActionListener(this);
  btn5.addActionListener(this);
  btn6.addActionListener(this);
  btn7.addActionListener(this);
  btn8.addActionListener(this);
  btn9.addActionListener(this);
  btn10.addActionListener(this);
  btn11.addActionListener(this);
  btn12.addActionListener(this);
  btn13.addActionListener(this);
  //btn14.addActionListener(this);
  btn15.addActionListener(this);
  btn16.addActionListener(this);
  btn17.addActionListener(this);


JPanel t = new JPanel( );
t.setLayout(new GridLayout(2,1));


  JLabel o = new JLabel("   OPERAND");
        tf1 = new JTextField();

        t.add(o);
        t.add(tf1);


        JLabel r = new JLabel("   RESULT");
        tf2 = new JTextField();
        t.add(r);
        t.add(tf2);


        add(t, BorderLayout.NORTH);


JPanel c = new JPanel( );
c.setLayout(new GridLayout(5,6));





  c.add(btn0);
  c.add(btn1);
  c.add(btn2);
  c.add(btn3);
  c.add(btn4);
  c.add(btn5);
  c.add(btn6);
  c.add(btn7);
  c.add(btn8);
  c.add(btn9);
  c.add(btn10);
  c.add(btn11);
  c.add(btn12);
  c.add(btn13);
  //c.add(btn14);
  c.add(btn15);
  c.add(btn16);
  c.add(btn17);

  add(c, BorderLayout.CENTER);


}




private double Calculation(String Calc, double x1, double x2)
   {
            if ("+".equals(Calc)) x1 = x1 + x2;
       else if ("-".equals(Calc)) x1 = x1 - x2;
       else if ("*".equals(Calc)) x1 = x1 * x2;
       else if ("/".equals(Calc))

    ///////////////////////////////
       { try // read two numbers and calculate quotient                   
                 {                                                                                       
                            x1 = x1 / x2;

                         }
           catch ( ArithmeticException arithmeticException )                
                         { 

                        text01= arithmeticException.toString() ;
                            tf2.setText(text01);

                 }      } 

////////////////////////////////////////// end catch 



       else x1 = x2;
            return x1;
   }



    @Override
   public void actionPerformed (ActionEvent e){ 
    String op = e.getActionCommand();

    if("Reset".equals(op)){
  x1=0;
  x2=0;
  isFixing = true;
  Calc="";
  tf2.setText("0.0");

    }



   else if("Clear".equals(op)){
  x2=0;
  tf1.setText("");


    } 

    else if (("0".equals(op)) | ("1".equals(op)) | ("2".equals(op))
               | ("3".equals(op)) | ("4".equals(op)) | ("5".equals(op))
               | ("6".equals(op)) | ("7".equals(op)) | ("8".equals(op))
               | ("9".equals(op)) | (".".equals(op)))


    {


     if(isFixing)

      text01 = (String)op; 



     else

      text01 = tf1.getText()+op;

     tf1.setText(text01);


     isFixing=false;


    }


    else if (("+".equals(op)) | ("-".equals(op))

      | ("*".equals(op)) | ("/".equals(op)) /*| ("=".equals(op))*/)

    {


     text02 = tf1.getText();

     x2 = Double.valueOf(text02).doubleValue();

     x1 = Calculation(Calc, x1, x2);

     Double d = new Double(x1);

     text01 = d.toString();

     //tf1.setText(text01);
     tf2.setText(text01);
     Calc = (String)op;
     isFixing = true;   
    }






}}

Just Be Nice

#3
guendouzbachir كتب:

تفضــــــــــــــــــلـــــ :

package calculator;

/**
 *
 * @author bach
 */


import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.Scanner;
public class Calculator extends JFrame implements ActionListener
{


JTextField tf1;
JTextField tf2;
JButton btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12,btn13,btn14,
btn15,btn16,btn17;
double  x1,x2;
String Calc;
boolean isFixing;
String text01;
String text02;


    public static void main(String[] args)
    {
        Calculator a = new Calculator( );
        a.setVisible(true);
    }


public Calculator(){
  x1 = 0;
  x2 =0;
  isFixing=true;
  Calc="";
  text01 = "0";
  text02 = "0";


  setSize(360,200);



  tf1=new JTextField();
  tf2=new JTextField();
  btn0=new JButton("0");
  btn1=new JButton("1");
  btn2=new JButton("2");
  btn3=new JButton("3");
  btn4=new JButton("4");
  btn5=new JButton("5");
  btn6=new JButton("6");
  btn7=new JButton("7");
  btn8=new JButton("8");
  btn9=new JButton("9");
  btn10=new JButton("+");
  btn11=new JButton("-");
  btn12=new JButton("*");
  btn13=new JButton("/");
  //btn14=new JButton("=");
  btn15=new JButton(".");
  btn16=new JButton("Reset");
  btn17=new JButton("Clear");


  btn0.addActionListener(this);
  btn1.addActionListener(this);
  btn2.addActionListener(this);
  btn3.addActionListener(this);
  btn4.addActionListener(this);
  btn5.addActionListener(this);
  btn6.addActionListener(this);
  btn7.addActionListener(this);
  btn8.addActionListener(this);
  btn9.addActionListener(this);
  btn10.addActionListener(this);
  btn11.addActionListener(this);
  btn12.addActionListener(this);
  btn13.addActionListener(this);
  //btn14.addActionListener(this);
  btn15.addActionListener(this);
  btn16.addActionListener(this);
  btn17.addActionListener(this);


JPanel t = new JPanel( );
t.setLayout(new GridLayout(2,1));


  JLabel o = new JLabel("   OPERAND");
        tf1 = new JTextField();

        t.add(o);
        t.add(tf1);


        JLabel r = new JLabel("   RESULT");
        tf2 = new JTextField();
        t.add(r);
        t.add(tf2);


        add(t, BorderLayout.NORTH);


JPanel c = new JPanel( );
c.setLayout(new GridLayout(5,6));





  c.add(btn0);
  c.add(btn1);
  c.add(btn2);
  c.add(btn3);
  c.add(btn4);
  c.add(btn5);
  c.add(btn6);
  c.add(btn7);
  c.add(btn8);
  c.add(btn9);
  c.add(btn10);
  c.add(btn11);
  c.add(btn12);
  c.add(btn13);
  //c.add(btn14);
  c.add(btn15);
  c.add(btn16);
  c.add(btn17);

  add(c, BorderLayout.CENTER);


}




private double Calculation(String Calc, double x1, double x2)
   {
            if ("+".equals(Calc)) x1 = x1 + x2;
       else if ("-".equals(Calc)) x1 = x1 - x2;
       else if ("*".equals(Calc)) x1 = x1 * x2;
       else if ("/".equals(Calc))

    ///////////////////////////////
       { try // read two numbers and calculate quotient                   
                 {                                                                                       
                            x1 = x1 / x2;

                         }
           catch ( ArithmeticException arithmeticException )                
                         { 

                        text01= arithmeticException.toString() ;
                            tf2.setText(text01);

                 }      } 

////////////////////////////////////////// end catch 



       else x1 = x2;
            return x1;
   }



    @Override
   public void actionPerformed (ActionEvent e){ 
    String op = e.getActionCommand();

    if("Reset".equals(op)){
  x1=0;
  x2=0;
  isFixing = true;
  Calc="";
  tf2.setText("0.0");

    }



   else if("Clear".equals(op)){
  x2=0;
  tf1.setText("");


    } 

    else if (("0".equals(op)) | ("1".equals(op)) | ("2".equals(op))
               | ("3".equals(op)) | ("4".equals(op)) | ("5".equals(op))
               | ("6".equals(op)) | ("7".equals(op)) | ("8".equals(op))
               | ("9".equals(op)) | (".".equals(op)))


    {


     if(isFixing)

      text01 = (String)op; 



     else

      text01 = tf1.getText()+op;

     tf1.setText(text01);


     isFixing=false;


    }


    else if (("+".equals(op)) | ("-".equals(op))

      | ("*".equals(op)) | ("/".equals(op)) /*| ("=".equals(op))*/)

    {


     text02 = tf1.getText();

     x2 = Double.valueOf(text02).doubleValue();

     x1 = Calculation(Calc, x1, x2);

     Double d = new Double(x1);

     text01 = d.toString();

     //tf1.setText(text01);
     tf2.setText(text01);
     Calc = (String)op;
     isFixing = true;   
    }






}}

اشكرك على السرعه يالغالي

بس اخوي انا اذا ماحطيت الاكسبشن وقسمة على صفر يطلعلي فالريزلت انفنتي

واذا حطيت الاكسبشن نفس الشي يطلعلي انفنتي انا ابي الاكسبشن يطلع

ماطلع معي شي الا الان مدري مكان الاكسبشن صح او لا

انا اول حطيته على العمليه هنا

else if (("+".equals(op)) | ("-".equals(op))

      | ("*".equals(op)) | ("/".equals(op)) /*| ("=".equals(op))*/)

    {


     text02 = tf1.getText();

     x2 = Double.valueOf(text02).doubleValue();

     x1 = Calculation(Calc, x1, x2);

     Double d = new Double(x1);

     text01 = d.toString();

     //tf1.setText(text01);
     tf2.setText(text01);
     Calc = (String)op;
     isFixing = true;   
    }

خليت اف للقسمه لحال وحطيت الاكسبشن معها بس نفس الشي ماضبط

انا برفع صورة السؤال عشان يوضح اكثر

#4

هذي الصوره

والي يتكلم عن الاكسبشن فالهينت اخر السؤال

1343152693311.jpg

1
#5

القسمة على الصفر لانواع Double, Float لا تسبب exception وانما تعطي نتيجه INFENITY

تحياتي

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#6

*- يحظر استخدام اللهجة العامية

*- أو كتابة الأسئلة باللغة الإنجليزية

*- أو كتابة الكلمات الإنجليزية بالعربية

====

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#7

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#8
Xacker كتب:

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

ابشررررر من عيوني اخي الغالي

ومشكور لحسن تعوانك ايضاً وعلى التنبيهات وابشر معد تتكرر

mental-driller كتب:

القسمة على الصفر لانواع Double, Float لا تسبب exception وانما تعطي نتيجه INFENITY

تحياتي

يعني اخوي احوله integt

طيب كيف احوله اخي الغالي

واشكرك على المعلومه

#9

لكي يحدث الــ Exception قم بعمل casting الى int

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…