subject

Light Switches Consider the following logic puzzle I have a board of light switches, numbered 0,1.2...1023 Each light switch can be switched on or off. All switches are initially off. Step 1: All of the switches are flipped starting at 0. At this point, all of the light switches are on. Step 2 Every second switch is flipped, starting at 0. At this point, lights 0,2.4.6,8... are off. Lights 1,3,5,7,9 are still on. Step 3: Every third switch is flipped, starting at 0. So switches 0.3,6,9,12,... are flipped So if a switch is on, it is flipped off. And if a switch is off, it is flipped on Step 1023 Every 1023 rd switch is flipped, starting at 0 So switches 0 and 1023 are flipped. The question is: "After step 1023, which switches are on and which are off?" To answer this question, you will be using object oriented programming though tech- nically you could solve it using a "trick (as) Light Switch Create a class called LaightSwitch with following properties. . When a LightSwitch is created, it's default state should be attable using an argument to the constructor. If the input argument is "on", it should start off us on, if the input argument is "off" it should start of as "off". • It should be posible to turn the switch on using a method called turno. • It should be posible to turn off the switching a method called turn off • There should also be a flip method that flips the current the current state of the Light Switch (on to off or off to on) • If a switch is printed, it should print "I am on" or "I am off' depending on the the current state (they are smart switches). Write a str. method to accomplish this. • You shouldn't store the state of the switch using a string, use a 'bool' attribute instead. (b) SwitchBoard Build a SwitchBoard class with the following properties: • When a switchboard is created, it should be possible to specify the number of switches it contains. You should represent a SwitchBoard as a list of Light Switches. • All switches should start in the "off" position. . If a switchboard is printed, it should print like the following: " The following switches are on: 0 2 4 6 8". It is fine for everything to be printed on the same line. Write a str , method to accomplish this. • There should be a method called which switch, that should return a list of integers representing which switches are on in order (e. g. (1,3,5,7,9]). • There should a method called flip, which takes a single integer argument, n and flips the state of the n'th light switch. • There should be a flip_every method that takes one argument, n and flips the state of every n'th switch, starting at 0. So flip. every(2) would flip switches 0, 2, 4, 6, etc. • There should be a method reset(), which should turn off all the sitches in the board. . If flip is called with an input argument outside the bounds of the list (e. g. 100 is passed in when there are only 16 switches), then your program should not crash, instead an message you printed to user stating the switch specified does not exist Finally, create an instance of the Switch Board class in your main program to solve the original question of which light switches will still be on after step 1023. Print the SwitchBoard at the end.

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 23.06.2019 02:00
In the context of an internet connection, llc stands for leased line connection liability limited company local loop complex local loop carrier
Answers: 1
question
Computers and Technology, 23.06.2019 13:00
In excel - calculate the actual increase/decrease from first quarter to the second quarter then subtract subtract first quarter value from second quarter total then divide result by first quarter value
Answers: 1
question
Computers and Technology, 24.06.2019 10:30
Which of the following types of software is most applicable to the promotion of new products through advertising? a.databases b. spreadsheets c. web design programs d. word processing tools
Answers: 2
question
Computers and Technology, 24.06.2019 12:30
Why does the pc send out a broadcast arp prior
Answers: 1
You know the right answer?
Light Switches Consider the following logic puzzle I have a board of light switches, numbered 0,1.2....
Questions
question
Mathematics, 14.06.2021 16:10
Questions on the website: 13722360