PFA JAVA program: import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Bus { static int[] applyPulse(String registers, String pulses) { int[] register=new int[4]; int[] pulse=new int[3]; int i=0; StringTokenizer st = new StringTokenizer(registers,\" \"); while (st.hasMoreElements()) { register[i++]=Integer.parseInt(st.nextElement().toString()); } i=0; st = new StringTokenizer(pulses,\" \"); while (st.hasMoreElements()) { pulse[i++]=Integer.parseInt(st.nextElement().toString()); } //Now ewe have, register [0] is A, register [1] is AB,register [3] is C and register [4] is D if(pulse[0]==1) // if L=1 { register[1]=register[0]; register[2]=register[0]; } if(pulse[0]==1) // if M=1 { register[0]=register[3]; } if(pulse[0]==1) // if N=1 { register[1]=register[2]; register[3]=register[2]; } return register; } public static void main(String[] args) { Scanner sc= new Scanner(System.in); System.out.println(\"Enter initial values of four regisers A B C D seperated by spaces\"); String registers=sc.nextLine(); System.out.println(\"Ener value of Clock Pulse L M N seperated by spaces\"); String pulses=sc.nextLine(); System.out.println(\"Values of registers A B C D respectively after applying pulse:\"); int[] arr=applyPulse(registers,pulses); for(int i=0;i<4;i++) { System.out.print(arr[i]+\" \"); } } } Solution PFA JAVA program: import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Bus { static int[] applyPulse(String registers, String pulses) { int[] register=new int[4]; int[] pulse=new int[3]; int i=0; StringTokenizer st = new StringTokenizer(registers,\" \"); while (st.hasMoreElements()) { register[i++]=Integer.parseInt(st.nextElement().toString()); } i=0; st = new StringTokenizer(pulses,\" \"); while (st.hasMoreElements()) { pulse[i++]=Integer.parseInt(st.nextElement().toString()); } //Now ewe have, register [0] is A, register [1] is AB,register [3] is C and register [4] is D if(pulse[0]==1) // if L=1 { register[1]=register[0]; register[2]=register[0]; } if(pulse[0]==1) // if M=1 { register[0]=register[3]; } if(pulse[0]==1) // if N=1 { register[1]=register[2]; register[3]=register[2]; } return register; } public static void main(String[] args) { Scanner sc= new Scanner(System.in); System.out.println(\"Enter initial values of four regisers A B C D seperated by spaces\"); String registers=sc.nextLine(); System.out.println(\"Ener value of Clock Pulse L M N seperated by spaces\"); String pulses=sc.nextLine(); System.out.println(\"Values of registers A B C D respectively after applying pulse:\"); int[] arr=applyPulse(registers,pulses); for(int i=0;i<4;i++) { System.out.print(arr[i]+\" \"); } } }.