Explain both object-oriented programming and structured programming. Following your explanation of these programming methods, describe the various advantages and disadvantages of each method. Lastly, provide a justification of which method you prefer and why.