Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Convert Java Code Into Python 3: I need a program converted from Java into Pytho

ID: 3832788 • Letter: C

Question

Convert Java Code Into Python 3:

I need a program converted from Java into Python 3. It consists of two files and a text file. I will show the instructions for it then the programs and the contents of the text file.

Instructions:

1. Client has a physical warehouse that is congured as per the attached.

2. Products are stored in aisles, on shelves, in bins.

               A. The aisles are numbered 1 - 6.

               B. Each aisles has shelving 3 shelves high. The shelves are numbered 1 (physically lowest), 2 (physically middle) and 3 (physically highest).

               C. Each shelf has bins.

               2. The bins are numbered 1 - 10

                     A. Numbering of the bins starts at the beginning of the aisle (i.e. as you enter the aisle).

                     B. Each bin is of equal size.

3. Order sheets are picked up by Order Distribution Associates (ODA) who traverse through the warehouse picking the products for orders.

              1. ODAs are responsible for 6 orders per traversal through the warehouse.

                2. ODAs take a cart with 6 attached boxes (one for each order) from the Pick Up Order Desk (PUOD) and traverse through the warehouse picking the items on the orders and placing them in the appropriate boxes.

                3. ODAs traverse the warehouse from aisle 1 - 6 in order and return the cart and picked orders to the Deliver Order Table (DOT).

                4. Products are shipped to customers from the Deliver Order Table (DOT).

4. Order data is kept warehouse_data.txt.

5. Client needs a program that will print a listing of the products that should be picked in the order they should be picked. Products should be picked according to the following protocol:  

          1. Products should be picked starting at aisle1 and continuing in order through aisle 6,

          2. Products should be picked from shelf 3, then shelf 2, then shelf 1 of each aisle,

          3. Products should be picked from the bins in order (bin 1, then bin 2, then bin 3 ….through bin 10).

6. The program should generate and print the following information for each product: aisle, shelf, bin, product number, product description, order number

7.  The information in #6 above is to printed in the order that the products are to be picked.

Contents of warehouse_data.txt: , The Data for Analysis is saved in this order on each line of the file: orderNumber, partNumber, quantyNumber, aisleNumber, shelfNumber, binNumber

Code:

package JavaWareHouse;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

public class Warehouse
{

   public static ArrayList<Product> products = new ArrayList<Product>();

   static
   {
       File file=new File("warehouse_data.txt");
       try (BufferedReader br = new BufferedReader(new FileReader(file)))
       {
       String line;
       while ((line = br.readLine()) != null)
       {
           String[] detail=line.split(" ");
       Product product = new Product(Integer.parseInt(detail[0]),Integer.parseInt(detail[1]),Integer.parseInt(detail[2]),Integer.parseInt(detail[3]),Integer.parseInt(detail[4]),Integer.parseInt(detail[5]));
       products.add(product);
       }
       }
       catch (FileNotFoundException e)
       {

           e.printStackTrace();
       }
       catch (IOException e)
       {

           e.printStackTrace();
       }
   }

   public static void main(String[] args)
   {
       System.out.println("Aisle Shelf Bin Product Number Product Description Order Number");
           for(int aisle = 1; aisle <= 6; aisle++)
           {
               for(int shelf = 3; shelf >= 1; shelf--)
               {
                   for(int bin = 1; bin <= 10; bin++)
                   {
                       for(Product p:products)
                       {
                           if(p.getAisleNumber()==aisle && p.getShelfNumber()==shelf && p.getBinNumber()==bin){
                               System.out.println(p.getAisleNumber() + " " + p.getShelfNumber() + " " + p.getBinNumber() + " " + p.getPartNumber() + " " + p.getQuantyNumber() + " " + p.getOrderNumber());
                           }
                       }
                   }
               }
           }
   }
}

package JavaWareHouse;

public class Product {
   private int orderNumber;
   private int partNumber;
   private int quantyNumber;
   private int aisleNumber;
   private int shelfNumber;
   private int binNumber;

   public Product(int orderNumber, int partNumber, int quantyNumber, int aisleNumber, int shelfNumber, int binNumber) {
       super();
       this.orderNumber = orderNumber;
       this.partNumber = partNumber;
       this.quantyNumber = quantyNumber;
       this.aisleNumber = aisleNumber;
       this.shelfNumber = shelfNumber;
       this.binNumber = binNumber;
   }
   public int getOrderNumber() {
       return orderNumber;
   }
   public void setOrderNumber(int orderNumber) {
       this.orderNumber = orderNumber;
   }
   public int getPartNumber() {
       return partNumber;
   }
   public void setPartNumber(int partNumber) {
       this.partNumber = partNumber;
   }
   public int getQuantyNumber() {
       return quantyNumber;
   }
   public void setQuantyNumber(int quantyNumber) {
       this.quantyNumber = quantyNumber;
   }
   public int getAisleNumber() {
       return aisleNumber;
   }
   public void setAisleNumber(int aisleNumber) {
       this.aisleNumber = aisleNumber;
   }
   public int getShelfNumber() {
       return shelfNumber;
   }
   public void setShelfNumber(int shelfNumber) {
       this.shelfNumber = shelfNumber;
   }
   public int getBinNumber() {
       return binNumber;
   }
   public void setBinNumber(int binNumber) {
       this.binNumber = binNumber;
   }
   @Override
   public String toString() {
       return "Product [orderNumber=" + orderNumber + ", partNumber=" + partNumber + ", quantyNumber=" + quantyNumber
               + ", aisleNumber=" + aisleNumber + ", shelfNumber=" + shelfNumber + ", binNumber=" + binNumber + "]";
   }

}

Text File:

201 87 2 6 1 4

83 56 1 3 3 1

658 52 25 4 3 9

236 59 13 6 1 2

51 40 27 2 2 3

150 39 27 4 2 5

578 81 9 5 3 4

275 9 29 3 1 7

377 76 30 3 2 6

226 53 8 2 3 4

18 74 3 6 3 10

333 53 13 1 1 7

106 48 13 3 3 3

787 98 2 5 3 9

787 62 17 2 2 1

330 27 10 4 3 4

943 7 10 1 2 4

567 30 3 3 1 10

621 47 3 3 1 6

883 11 26 5 3 8

458 33 27 4 2 6

535 14 9 4 3 6

137 92 18 4 2 7

725 92 12 6 2 4

298 39 28 4 1 6

201 88 10 2 1 4

279 25 30 4 3 8

613 66 27 3 2 1

541 36 2 6 1 3

937 42 3 2 2 6

868 39 3 4 3 3

446 22 12 5 3 2

526 38 19 5 2 10

205 51 22 5 2 4

535 28 24 1 2 5

790 21 23 2 2 6

557 15 13 1 2 6

3 63 20 3 3 4

937 13 7 6 2 8

315 64 25 3 1 5

474 88 8 2 2 8

578 7 20 6 1 6

2 72 26 2 1 7

923 84 26 4 1 1

265 57 3 5 3 9

816 58 8 2 1 4

350 92 22 2 2 10

304 33 6 3 3 2

62 36 18 3 2 6

439 94 6 5 3 1

197 5 2 5 3 1

871 7 29 6 2 10

877 68 19 4 1 4

482 89 16 5 1 5

137 44 7 2 1 9

493 95 26 5 2 10

499 88 25 3 1 7

104 86 4 1 2 4

394 97 12 4 2 8

222 45 18 3 1 10

21 33 16 3 1 9

163 76 10 3 2 7

871 5 4 1 3 8

458 58 6 3 3 9

378 91 4 4 3 6

930 74 7 1 2 2

472 29 16 6 2 3

602 98 5 4 1 10

702 98 7 6 3 8

424 84 9 4 2 10

381 93 10 1 1 4

341 26 17 2 2 1

898 3 23 4 2 4

779 23 21 3 1 6

290 82 28 4 1 10

301 62 20 6 1 6

856 83 22 3 2 6

177 19 4 2 3 2

282 11 6 1 3 6

519 32 15 6 3 1

987 97 11 2 1 8

978 29 7 4 2 9

526 47 15 2 3 3

31 58 8 5 3 2 1

59 71 22 1 1 3

123 44 16 2 1 3

873 62 18 4 2 8

661 35 30 1 2 9

274 63 3 6 2 3

860 77 28 3 1 3

184 35 8 5 2 10

958 68 21 1 2 8

957 67 17 5 1 8

736 64 6 6 1 10

862 38 18 5 2 4

227 29 20 5 1 2

889 44 28 2 3 9

967 35 16 3 2 6

465 96 1 6 2 5

419 45 2 4 3 8

Explanation / Answer

class Product:
   def __init__(self, orderNumber, partNumber,quantyNumber, aisleNumber,shelfNumber ,binNumber ):
       self.orderNumber = orderNumber
       self.partNumber = partNumber
       self.quantyNumber = quantyNumber
       self.aisleNumber = aisleNumber
       self.shelfNumber = shelfNumber
       self.binNumber = binNumber
      
   def getOrderNumber(self):
       return self.orderNumber

   def setOrderNumber(self, orderNumber):
       self.orderNumber = orderNumber
     
   def getPartNumber(self):
       return self.partNumber
  
   def setPartNumber(self, partNumber):
       self.partNumber = partNumber

   def getQuantyNumber(self):
       return self.quantyNumber
     
   def setQuantyNumber(self, quantyNumber):
       self.quantyNumber = quantyNumber
     
   def getAisleNumber(self):
       return self.aisleNumber
  
   def setAisleNumber(self, aisleNumber):
       self.aisleNumber = aisleNumber
  
   def getShelfNumber(self):
       return self.shelfNumber
      
   def setShelfNumber(self,shelfNumber):
       self.shelfNumber = shelfNumber
  
   def getBinNumber(self):
       return self.binNumber
      
   def setBinNumber(self, binNumber):
       self.binNumber = binNumber
  
   def __str__(self):
       return "Product [orderNumber=" + str(self.orderNumber) + ", partNumber=" + str(self.partNumber) + ", quantyNumber=" + str(self.quantyNumber) + ", aisleNumber=" + str(self.aisleNumber) + ", shelfNumber=" + str(self.shelfNumber) + ", binNumber=" + str(self.binNumber) + "]";
     
     
     
def main():
   products = []
   for line in open('warehouse_data.txt'):
       values = line.split(" ")
       product = Product(int(values[0]),int(values[1]),int(values[2]),int(values[3]),int(values[4]),int(values[5]))
       products.append(product)
       #print product
  
   print "Aisle Shelf Bin Product Number Product Description Order Number"
   for aisle in range(1,6):
       for shelf in range(3,1,-1):
           for bin in range(1,10):
               for p in products:
                   if(p.getAisleNumber()==aisle and p.getShelfNumber()==shelf and p.getBinNumber()==bin):
                       print ""+ str(p.getAisleNumber()) + " " + str(p.getShelfNumber()) + " " + str(p.getBinNumber()) + " " + str(p.getPartNumber()) + " " + str(p.getQuantyNumber()) + " " + str(p.getOrderNumber())

  
main()
     
  

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote