показать общее количество в зависимости от количества и отобразить общее количество, название товара, скорость и т. Д

#android #if-statement #android-intent #bundle #calculation

#Android #if-оператор #android-намерение #пакет #расчет

Вопрос:

Это код для проверки того, что значение количества пустое, иначе выполните расчет

  ordernew.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
    
                    if (addordernew.getText().toString().equals("")) {
                        addordernew.requestFocus();
                        addordernew.setError("Quantity is not Entered");
    
                    } else {
    
                        if(getstock.getText().toString().equals("Stove Top Stuffing"))
                        {
                            ShowItem.setText("Stove Top Stuffing");
                            
                            Showqty.setText(addordernew.getText().toString());
                            ShowRate.setText(rategiven.getText().toString());
                        }
    
                        if(getstock.getText().toString().equals("Campell's Soup"))
                        {
                            ShowItem.setText("Campell's Soup");
                            Showqty.setText(addordernew.getText().toString());
                            ShowRate.setText(rategiven.getText().toString());
                        }
    
                        if(getstock.getText().toString().equals("Tide"))
                        {
                            ShowItem.setText("Tide");
                            Showqty.setText(addordernew.getText().toString());
                            ShowRate.setText(rategiven.getText().toString());
                        }
    
                        if(getstock.getText().toString().equals("Pampers"))
                        {
                            ShowItem.setText("Pampers");
                            Showqty.setText(addordernew.getText().toString());
                            ShowRate.setText(rategiven.getText().toString());
                        }
    
                        if(getstock.getText().toString().equals("Pepsi Products"))
                        {
                            ShowItem.setText("Pepsi Products");
                            Showqty.setText(addordernew.getText().toString());
                            ShowRate.setText(rategiven.getText().toString());
                        }
    
                        if(getstock.getText().toString().equals("Tang"))
                        {
                            ShowItem.setText("Tang");
                            Showqty.setText(addordernew.getText().toString());
                            ShowRate.setText(rategiven.getText().toString());
                        }
    
                        if(getstock.getText().toString().equals("Top Ramen"))
                        {
                            ShowItem.setText("Top Ramen");
                            Showqty.setText(addordernew.getText().toString());
                            ShowRate.setText(rategiven.getText().toString());
                        }
    
                        if(getstock.getText().toString().equals("Knorr"))
                        {
                            ShowItem.setText("Knorr");
                            Showqty.setText(addordernew.getText().toString());
                            ShowRate.setText(rategiven.getText().toString());
                        }
    
                        if(getstock.getText().toString().equals("Palmolive"))
                        {
                            ShowItem.setText("Palmolive");
                            Showqty.setText(addordernew.getText().toString());
                            ShowRate.setText(rategiven.getText().toString());
                        }
    
                        if(getstock.getText().toString().equals("Scotch-Brite"))
                        {
                            ShowItem.setText("Scotch-Brite");
                            Showqty.setText(addordernew.getText().toString());
                            ShowRate.setText(rategiven.getText().toString());
                        }
    
                        if(getstock.getText().toString().equals("Bounty Paper Towls"))
                        {
                            ShowItem.setText("Bounty Paper Towls");
                            Showqty.setText(addordernew.getText().toString());
                            ShowRate.setText(rategiven.getText().toString());
                        }
    
    
    
                        if(getstock.getText().toString().equals("Oreo Cookies"))
                        {
                            ShowItem.setText("Oreo Cookies");
                            Showqty.setText(addordernew.getText().toString());
                            ShowRate.setText(rategiven.getText().toString());
                        }
    
    
                        if(getstock.getText().toString().equals("Quaker Oats"))
                        {
                            ShowItem.setText("Quaker Oats");
                            Showqty.setText(addordernew.getText().toString());
                            ShowRate.setText(rategiven.getText().toString());
                        }
    
                        if(getstock.getText().toString().equals("Lays Potato Chips"))
                        {
                            ShowItem.setText("Lays Potato Chips");
                            Showqty.setText(addordernew.getText().toString());
                            ShowRate.setText(rategiven.getText().toString());
                        }
    
    
                        //  ShowItem.setText("Stove Top Stuffing");
                        //Showqty.setText(addordernew.getText().toString());
                       // ShowRate.setText(rategiven.getText().toString());
                        Toast.makeText(getApplicationContext(), "Order Taken", Toast.LENGTH_SHORT).show();
                    }
                }
            });
 

это код для расчета налоговой ставки и процента

   getstock.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent i = new Intent(AddOrder.this, ListItem.class);
              Intent intent = getIntent();
               Bundle bd = intent.getExtras();
                if (bd != null) {
                    String getname = (String) bd.get("position");
                    getstock.setText(getname);
                    System.out.println(getname);


                   if(getstock.getText().toString().equals("Stove Top Stuffing")) {
                       taxgiven.setText("12");
                        stockgiven.setText("250");
                        rategiven.setText("598.214");
                        MRPRate.setText("999");


                       //Showqty.setText(addorder.getText().toString());
                       // ShowRate.setText(TaxInclrate.getText().toString());

                        //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)Math.round(rateamount* taxamount) / 100);
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);

                                          }
                   else if(getstock.getText().toString().equals("Campell's Soup"))
                   {
                       taxgiven.setText("5");
                       stockgiven.setText("100");
                       rategiven.setText("150");
                       MRPRate.setText("456");

                       //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)rateamount* taxamount) / 100;
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);
                   }
                   else if(getstock.getText().toString().equals("Tide"))
                   {
                       taxgiven.setText("5");
                       String a=taxgiven.getText().toString();
                       stockgiven.setText("50");
                       rategiven.setText("200");
                       MRPRate.setText("1000");

                       //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)rateamount* taxamount) / 100;
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);
                   }
                   else if(getstock.getText().toString().equals("Pampers"))
                   {
                         taxgiven.setText("5");
                       stockgiven.setText("25");
                       rategiven.setText("100");
                       MRPRate.setText("1234");

                       //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)rateamount* taxamount) / 100;
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);
                   }
                   else if(getstock.getText().toString().equals("Pepsi Products"))
                   {
                       taxgiven.setText("5");
                       stockgiven.setText("5");
                       rategiven.setText("140");
                       MRPRate.setText("500");

                       //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)rateamount* taxamount) / 100;
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);
                   }
                   else if(getstock.getText().toString().equals("Tang"))
                   {
                       taxgiven.setText("5");
                       stockgiven.setText("23");
                       rategiven.setText("340");
                       MRPRate.setText("450");

                       //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)rateamount* taxamount) / 100;
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);
                   }
                   else if(getstock.getText().toString().equals("Top Ramen"))
                   {
                       taxgiven.setText("5");
                       stockgiven.setText("34");
                       rategiven.setText("1230");
                       MRPRate.setText("345");

                       //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)rateamount* taxamount) / 100;
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);
                   }
                   else if(getstock.getText().toString().equals("Knorr"))
                   {
                       taxgiven.setText("5");
                       stockgiven.setText("250");
                       rategiven.setText("40");
                       MRPRate.setText("876");



                       //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)rateamount* taxamount) / 100;
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);
                   }
                   else if(getstock.getText().toString().equals("Palmolive"))
                   {
                       taxgiven.setText("5");
                       stockgiven.setText("250");
                       rategiven.setText("145");
                       MRPRate.setText("980");

                       //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)rateamount* taxamount) / 100;
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);
                   }
                   else if(getstock.getText().toString().equals("Scotch-Brite"))
                   {
                       taxgiven.setText("5");
                       stockgiven.setText("250");
                       rategiven.setText("10");
                       MRPRate.setText("890");

                       //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)rateamount* taxamount) / 100;
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);
                   }
                   else if(getstock.getText().toString().equals("Bounty Paper Towls"))
                   {
                       taxgiven.setText("5");
                       stockgiven.setText("250");
                       rategiven.setText("150");
                       MRPRate.setText("1120");

                       //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)rateamount* taxamount) / 100;
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);
                   }
                   else if(getstock.getText().toString().equals("Oreo Cookies"))
                   {
                       taxgiven.setText("5");
                       stockgiven.setText("250");
                       rategiven.setText("100");
                       MRPRate.setText("789");

                       //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)rateamount* taxamount) / 100;
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);
                   }
                   else if(getstock.getText().toString().equals("Quaker Oats"))
                   {
                       taxgiven.setText("5");
                       stockgiven.setText("250");
                       rategiven.setText("400");
                       MRPRate.setText("1245");

                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)Math.round(rateamount* taxamount) / 100);
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);
                   }
                   else if(getstock.getText().toString().equals("Lays Potato Chips"))
                   {
                       taxgiven.setText("5");
                       stockgiven.setText("250");
                       rategiven.setText("15");
                       MRPRate.setText("900");

                       //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)rateamount* taxamount) / 100;
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);
                   }

                }
                startActivity(i);
            }
        });
 

и в зависимости от количества я хочу показать общую налоговую ставку и процентный расчет, все работает гладко, пока я не получу эту проблему, что я могу сделать, чтобы получить общую сумму в зависимости от количества

Ответ №1:

 getstock.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent i = new Intent(AddOrder.this, ListItem.class);
              Intent intent = getIntent();
               Bundle bd = intent.getExtras();
                if (bd != null) {
                    String getname = (String) bd.get("position");
                    getstock.setText(getname);
                    System.out.println(getname);


                   if(getstock.getText().toString().equals("Stove Top Stuffing")) {
                       taxgiven.setText("12");
                        stockgiven.setText("250");
                        rategiven.setText("598.214");
                        MRPRate.setText("999");


                       //Showqty.setText(addorder.getText().toString());
                       // ShowRate.setText(TaxInclrate.getText().toString());

                        //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)Math.round(rateamount* taxamount) / 100);
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);

                                          }
                   else if(getstock.getText().toString().equals("Campell's Soup"))
                   {
                       taxgiven.setText("5");
                       stockgiven.setText("100");
                       rategiven.setText("150");
                       MRPRate.setText("456");

                       //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)rateamount* taxamount) / 100;
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);
                   }
                   else if(getstock.getText().toString().equals("Tide"))
                   {
                       taxgiven.setText("5");
                       String a=taxgiven.getText().toString();
                       stockgiven.setText("50");
                       rategiven.setText("200");
                       MRPRate.setText("1000");

                       //percentage calculation
                       double taxamount = Double.parseDouble(taxgiven.getText().toString());
                       double rateamount = Double.parseDouble(rategiven.getText().toString());
                       Double result = ((double)rateamount* taxamount) / 100;
                       Double finalamount=(result   rateamount);
                       TaxInclrate.setText("" finalamount);
                   }
                 
                }
                startActivity(i);
            }
        });
 

это для класса заказа

 ordernew.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (addordernew.getText().toString().equals("")) {
                    addordernew.requestFocus();
                    addordernew.setError("Quantity is not Entered");

                } else {

                    if(getstock.getText().toString().equals("Stove Top Stuffing"))
                    {

                         ShowItem.setText("Stove Top Stuffing");

                         Showqty.setText(addordernew.getText().toString());
                        ShowRate.setText(rategiven.getText().toString());

                        //Calculate total tax and grandtotal
                        int totalPrice=0;
                        int Totaltax=0;
                        int Grandtotal=0;
                        double taxamount = Double.parseDouble(taxgiven.getText().toString());
                        double rateamount = Double.parseDouble(rategiven.getText().toString());
                        Double result = ((double)Math.round(rateamount* taxamount) / 100);
                        Double finalamount=(result   rateamount);
                        TaxInclrate.setText("" finalamount);

                      totalPrice = (Double.parseDouble(Showqty.getText().toString()) * Double.parseDouble(rategiven.getText().toString()));
                        Totaltax = (Double.parseDouble(Showqty.getText().toString()) * ((double)Math.round(rateamount* taxamount) / 100));
                        Grandtotal=totalPrice Totaltax;
                      totalamtnew.setText("" totalPrice);
                      taxnewratenew.setText("" Totaltax);
                        discountnew.setText("0.00");
                       roundoffratenew.setText("0.00");
                     grandtotalnew.setText("" Grandtotal);





                      // Totaltax  = (Double.parseDouble(Showqty.getText().toString()))* Double.parseDouble(taxgiven.getText().toString());

                        //ShowRate.setText("" totalPrice);

                     //calculate total tax grandtotal


                     // Double result = ((double)rateamount* taxamount) / 100;
//                        taxnewratenew.setText("" Totaltax);
//                        discountnew.setText("0.00");
//                        roundoffratenew.setText("0.00");
//                        grandtotalnew.setText("" totalPrice);
                    }

                    if(getstock.getText().toString().equals("Campell's Soup"))
                     {
                        ShowItem.setText("Campell's Soup");
                         ShowRate.setText(rategiven.getText().toString());
                        Showqty.setText(addordernew.getText().toString());
                        //ShowRate.setText(rategiven.getText().toString());


                         //Calculate total tax and grandtotal
                         int totalPrice=0;
                         int Totaltax=0;
                         int Grandtotal=0;
                         double taxamount = Double.parseDouble(taxgiven.getText().toString());
                         double rateamount = Double.parseDouble(rategiven.getText().toString());
                         Double result = ((double)Math.round(rateamount* taxamount) / 100);
                         Double finalamount=(result   rateamount);
                         TaxInclrate.setText("" finalamount);

                         totalPrice = (Double.parseDouble(Showqty.getText().toString()) * Double.parseDouble(rategiven.getText().toString()));
                         Totaltax = (Double.parseDouble(Showqty.getText().toString()) * ((double)Math.round(rateamount* taxamount) / 100));
                         Grandtotal=totalPrice Totaltax;
                         totalamtnew.setText("" totalPrice);
                         taxnewratenew.setText("" Totaltax);
                         discountnew.setText("0.00");
                         roundoffratenew.setText("0.00");
                         grandtotalnew.setText("" Grandtotal);




                     }