Questões de Informática · Cesgranrio

InformáticaProgramação orientada a objetosCesgranrio 2024

IPEA

Questão de Informática

Um banco de investimento extrai informações do Ipeadata e as envia para seus principais clientes corporativos. Os dados devem ser enviados, preferencialmente, no forma- to XML, porém, caso não seja possível, podem ser envia- dos no formato JSON. Se ainda assim não for possível enviá-los, o formato de texto deve ser utilizado. As classes inicialmente criadas para solucionar esse pro- blema são as seguintes: package persistencia; public class JSON { public boolean open() { // implementação irrelevante return true; } public void close() { // implementação irrelevante } public void write() { // implementação irrelevante } public void read() { // implementação irrelevante } } package persistencia; public class PlainText { public boolean open() { // implementação irrelevante return true; } public void close() { // implementação irrelevante } public void write() { // implementação irrelevante } public void read() { // implementação irrelevante } } package persistencia; public class XML { public boolean open() { // implementação irrelevante return true; } public void close() { // implementação irrelevante } public void write() { // implementação irrelevante } public void read() { // implementação irrelevante } } package cliente; import persistencia.*; import java.io.IOException; public class Cliente { String nome; String cpf; String e_mail; public void exporta(String dados) throws IOException{ XML x=new XML(); if( !x.open() ) { JSON j=new JSON(); if( !j.open() ) { PlainText t=new PlainText(); if( !t.open() ) throw new IOException(); else { // código para escrita } } else { // código para escrita } } else { // código para escrita } } } Qual princípio SOLID é violado no design da solução apresentada?

Sua resposta

Mais questões de Programação orientada a objetos

Ver as 1.440 questões de Programação orientada a objetos

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.