Can you convert this code into a C++ code? //////////////////////////////////////////// DVD.java pac

Can you convert this code into a C++ code? //////////////////////////////////////////// DVD.java package movie; public class DVD {        private String movieTitle;
       private String movieStars[];
       private String movieDirector;
       private String movieProducer;
       private StringmovieProductionCo;
       private int numberOfCopies;
      
       DVD(String title, String[] stars,String director, String producer, String production, intcopies)
       {
           movieTitle =title;
           movieStars =stars;
           movieDirector =director;
           movieProducer =producer;
          movieProductionCo = production;
           numberOfCopies =copies;
       }        public String getMovieTitle(){
           returnmovieTitle;
       }        public void setMovieTitle(StringmovieTitle) {
           this.movieTitle= movieTitle;
       }        public String[] getMovieStars(){
           returnmovieStars;
       }        public voidsetMovieStars(String[] movieStars) {
           this.movieStars= movieStars;
       }        public String getMovieDirector(){
           returnmovieDirector;
       }        public voidsetMovieDirector(String movieDirector) {
          this.movieDirector = movieDirector;
       }        public String getMovieProducer(){
           returnmovieProducer;
       }        public voidsetMovieProducer(String movieProducer) {
          this.movieProducer = movieProducer;
       }        public StringgetMovieProductionCo() {
           returnmovieProductionCo;
       }        public voidsetMovieProductionCo(String movieProductionCo) {
          this.movieProductionCo = movieProductionCo;
       }        public int getNumberOfCopies(){
           returnnumberOfCopies;
       }        public voidsetNumberOfCopies(int numberOfCopies) {
          this.numberOfCopies = numberOfCopies;
       }
      
       public void incrementCopies()
       {
          numberOfCopies++;
       }
       public boolean checkOut()
       {
          if(numberOfCopies>0)
           {
              numberOfCopies–;
              return true;
           }
           else returnfalse;
       }
      
       public void checkIn()
       {
          numberOfCopies++;
       }
      
       @Override
       public String toString() {
       return “Movie: ” + movieTitle + “,Stars: ” + movieStars[0] + ” and ” + movieStars[1] + “, Director: “+ movieDirector +
              “, nProducer: ” + movieProducer + “, ProductionCompany: “+movieProductionCo;
       }
} PersonType.java package movie; public class PersonType {
   private String firstName;
   private String lastName;
  
   PersonType(String firstName, String lastName)
   {
       this.firstName = firstName;
       this.lastName = lastName;
   }    public String getFirstName() {
       return firstName;
   }    public void setFirstName(String firstName) {
       this.firstName = firstName;
   }    public String getLastName() {
       return lastName;
   }    public void setLastName(String lastName) {
       this.lastName = lastName;
   }
  
  
} Customer.java package movie; import java.util.ArrayList;
import java.util.List; public class Customer extends PersonType{
  
   List rentedDVDs;
   List rentalCount;
   int accountNumber;
   private static int counter = 1001;
   Customer(String firstName, String lastName) {
       super(firstName, lastName);
       rentedDVDs = newArrayList();
       rentalCount = newArrayList();
       accountNumber = counter++;
   }    public int getAccountNumber()
   {
       return accountNumber;
   }
  
   public String getName()
   {
       return getFirstName() + ” ” +getLastName();
   }
  
   public void setName(String firstName, StringlastName)
   {
       setFirstName(firstName);
       setLastName(lastName);
   }
  
   public void rentDVD(DVD dvd)
   {
       for(int i=0;i       {
          if(rentedDVDs.get(i).getMovieTitle().equals(dvd.getMovieTitle()))
           {
              rentalCount.set(i, rentalCount.get(i)+1);
              return;
           }
       }
       rentedDVDs.add(dvd);
       rentalCount.add(1);
   }
  
   public void returnDVD(DVD dvd)
   {
       for(int i=0;i       {
          if(rentedDVDs.get(i).getMovieTitle().equals(dvd.getMovieTitle()))
           {
              if(rentalCount.get(i)>1)
                  rentalCount.set(i,rentalCount.get(i)-1);
              else if(rentalCount.get(i)==1)
              {
                  rentalCount.remove(i);
                  rentedDVDs.remove(i);
              }
              return;
           }
       }
       System.out.println(“The DVD was notrented to the customer !”);
   }
  
   public int rentalCount()
   {
       int total = 0;
       for(int i: rentalCount)
           total +=i;
      
       return total;
   }
  
   @Override
   public String toString() {
       return “Customer Name : ” +getName() + “Account Number: ” + accountNumber + “Total rentalCount: ” + rentalCount();
   }
} DVDStore.java package movie; import java.util.ArrayList;
import java.util.List; public class DVDStore {
   List listOfDVDs;
   List customers;
  
   DVDStore()
   {
       listOfDVDs = newArrayList();
       customers = newArrayList();
   }
  
   public void addDVD(DVD newdvd)
   {
       DVD dvd =searchDVD(newdvd.getMovieTitle());
       if(dvd == null)
       {
          listOfDVDs.add(newdvd);
       }
       else
          listOfDVDs.get(listOfDVDs.indexOf(newdvd)).incrementCopies();
   }
  
   public void addCustomer(Customer customer)
   {
       customers.add(customer);
   }
   public DVD searchDVD(String title)
   {
       DVD dvd = null;
       for(DVD currentDVD:listOfDVDs)
       {
          if(currentDVD.getMovieTitle().equals(title))
           {
              dvd = currentDVD;
           }
       }
       return dvd;
   }
  
   private int findCustomer(int accountNumber)
   {
       for(int i=0; i       {
          if(customers.get(i).getAccountNumber() == accountNumber)
           {
              return i;
           }
       }
       return -1;
   }
  
   public boolean rentDVD(String title, intaccountNumber)
   {
       DVD dvd = searchDVD(title);
       boolean rentalStatus = false;
       if(dvd != null)
       {
           int DVDIndex =listOfDVDs.indexOf(dvd);
           intCustomerIndex = findCustomer(accountNumber);
           if(CustomerIndex!= -1)
           {
              dvd.checkOut();
              listOfDVDs.set(DVDIndex, dvd);
              rentalStatus = true;
              customers.get(CustomerIndex).rentDVD(dvd);
           }
           else
              System.out.println(“Customer not found in thedatabase !”);
       }
       return rentalStatus;
   }
  
   public boolean returnDVD(String title, intaccountNumber)
   {
       DVD dvd = searchDVD(title);
       boolean returnStatus = false;
       if(dvd != null)
       {
           int DVDIndex =listOfDVDs.indexOf(dvd);
           intCustomerIndex = findCustomer(accountNumber);
           if(CustomerIndex!= -1)
           {
              dvd.checkIn();
              listOfDVDs.set(DVDIndex, dvd);
              returnStatus = true;
             customers.get(CustomerIndex).returnDVD(dvd);
           }
           else
              System.out.println(“Customer not found in thedatabase !”);
       }
       return returnStatus;
   }
  
   public void printAllDVDs()
   {
       for(DVD dvd: listOfDVDs)
       {
          System.out.println(dvd);
       }
   }
  
   public void printMovieTitles()
   {
       for(DVD dvd: listOfDVDs)
       {
          System.out.println(dvd.getMovieTitle());
       }
   }
} DVDDriver.java package movie; import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner; public class DVDDriver {   
   public static void menu(DVDStore store)
   {
       System.out.println(“1. Search aDVD”);
       System.out.println(“2. Check out aDVD”);
       System.out.println(“3. Check in aDVD”);
       System.out.println(“4. Checkwhether a DVD is in stock”);
       System.out.println(“5. Print alltitles of DVD”);
       System.out.println(“6. Print allthe DvDs”);
       System.out.println(“9.Exit”);
       System.out.println(“Enter yourchoice: “);
       Scanner consoleInt = newScanner(System.in);
       Scanner consoleString = newScanner(System.in);
       int choice =consoleInt.nextInt();
       int accNumber;
       DVD dvd = null;
       String title = “”;
       if(choice != 9 && choice !=5 && choice != 6)
       {
          System.out.println(“Enter the movie title: “);
           title =consoleString.nextLine();
       }
       switch(choice)
       {
           case 1:
                  dvd =store.searchDVD(title);
                  if(dvd != null)
                  {
                     System.out.println(dvd);
                  }
                  menu(store);
                  break;
           case 2:System.out.println(“Enter account number of Customer: “);
                  accNumber =consoleInt.nextInt();
                  if(store.rentDVD(title,accNumber))
                     System.out.println(“Movie rented !”);
                  menu(store);
                  break;
           case 3:System.out.println(“Enter account number of Customer: “);
                  accNumber =consoleInt.nextInt();
                  store.returnDVD(title,accNumber);
                  System.out.println(“Moviereturned !”);
                  menu(store);
                  break;
           case 4: dvd =store.searchDVD(title);
                  if(dvd != null)
                  {
                     if(dvd.getNumberOfCopies()>0)
                         System.out.println(title + ” is instock”);
                  }
                  menu(store);
                  break;
           case5:store.printMovieTitles();
                  menu(store);
                  break;
           case 6:store.printAllDVDs();
                  menu(store);
                  break;
           case 9:return;
       }
      
   }
  
   public static void main(String[] args) {
       DVDStore store = newDVDStore();
       try {
           Scannerfilereader = new Scanner(new File(“movies.txt”));
          while(filereader.hasNextLine())
           {
              String title =filereader.nextLine().replace(“DVD “, “”);
              String star1 =filereader.nextLine().replace(“movie “, “”);
              String star2 =filereader.nextLine().replace(“movie “, “”);
              String producer =filereader.nextLine().replace(“movie “, “”);
              String director =filereader.nextLine().replace(“movie “, “”);
              String production =filereader.nextLine().replace(“movie “, “”);
              String copies = filereader.nextLine();
              store.addDVD(new DVD(title, new String[]{star1,star2}, director, producer, production,Integer.valueOf(copies)));
           }
       } catch (FileNotFoundException e){
          System.out.println(“File format is wrong !”);
          e.printStackTrace();
       }
      
       System.out.println(“Enter acustomer first name: “);
       Scanner consoleReader = newScanner(System.in);
       String fName =consoleReader.next();
       System.out.println(“Enter acustomer last name: “);
       String lname =consoleReader.next();
       Customer customer = newCustomer(fName, lname);
       store.addCustomer(customer);
       menu(store);    } } . . .