├── .classpath ├── .gitignore ├── .project ├── .settings └── org.eclipse.jdt.core.prefs ├── .travis.yml ├── LICENSE ├── README.md ├── images └── folder.png ├── lib ├── antlr-2.7.7.jar ├── hamcrest-1.3.0.jar ├── jacocoagent.jar ├── jacocoant.jar ├── jacococli.jar ├── junit.jar ├── log4j-api-2.16.0.jar ├── log4j-core-2.16.0.jar ├── mockito-all.jar ├── mysql-connector-java.jar ├── org.jacoco.agent-0.8.3.201812230753.jar ├── org.jacoco.ant-0.8.3.201812230753.jar ├── org.jacoco.core-0.8.3.201812230753.jar └── org.jacoco.report-0.8.3.201812230753.jar ├── src ├── io │ └── github │ │ └── mariazevedo88 │ │ └── solid │ │ ├── isp │ │ ├── Comissionavel.java │ │ ├── Convencional.java │ │ ├── Desenvolvedor.java │ │ ├── Funcionario.java │ │ ├── TesteISP.java │ │ └── Vendedor.java │ │ ├── lsp │ │ ├── ContaCorrenteComum.java │ │ ├── ContaSalario.java │ │ ├── GerenciadorDeContas.java │ │ └── TesteLSP.java │ │ ├── ocp │ │ ├── CalculadoraDePrecos.java │ │ ├── Frete.java │ │ ├── Produto.java │ │ ├── ServicoDeFrete.java │ │ ├── TabelaDePreco.java │ │ ├── TabelaDePrecoAPrazo.java │ │ ├── TabelaDePrecoAVista.java │ │ └── TesteOCP.java │ │ └── srp │ │ ├── Cargo.java │ │ ├── ConnectionDAO.java │ │ ├── Funcionario.java │ │ ├── FuncionarioDAO.java │ │ ├── RegraDeCalculo.java │ │ ├── RegraOnzePorcento.java │ │ ├── RegraVinteDoisEMeioPorcento.java │ │ └── TesteSRP.java └── log4j2.properties └── test └── io └── github └── mariazevedo88 └── solid └── ocp └── teste └── OCPTest.java /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/.classpath -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/.gitignore -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/.project -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/README.md -------------------------------------------------------------------------------- /images/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/images/folder.png -------------------------------------------------------------------------------- /lib/antlr-2.7.7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/lib/antlr-2.7.7.jar -------------------------------------------------------------------------------- /lib/hamcrest-1.3.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/lib/hamcrest-1.3.0.jar -------------------------------------------------------------------------------- /lib/jacocoagent.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/lib/jacocoagent.jar -------------------------------------------------------------------------------- /lib/jacocoant.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/lib/jacocoant.jar -------------------------------------------------------------------------------- /lib/jacococli.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/lib/jacococli.jar -------------------------------------------------------------------------------- /lib/junit.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/lib/junit.jar -------------------------------------------------------------------------------- /lib/log4j-api-2.16.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/lib/log4j-api-2.16.0.jar -------------------------------------------------------------------------------- /lib/log4j-core-2.16.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/lib/log4j-core-2.16.0.jar -------------------------------------------------------------------------------- /lib/mockito-all.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/lib/mockito-all.jar -------------------------------------------------------------------------------- /lib/mysql-connector-java.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/lib/mysql-connector-java.jar -------------------------------------------------------------------------------- /lib/org.jacoco.agent-0.8.3.201812230753.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/lib/org.jacoco.agent-0.8.3.201812230753.jar -------------------------------------------------------------------------------- /lib/org.jacoco.ant-0.8.3.201812230753.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/lib/org.jacoco.ant-0.8.3.201812230753.jar -------------------------------------------------------------------------------- /lib/org.jacoco.core-0.8.3.201812230753.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/lib/org.jacoco.core-0.8.3.201812230753.jar -------------------------------------------------------------------------------- /lib/org.jacoco.report-0.8.3.201812230753.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/lib/org.jacoco.report-0.8.3.201812230753.jar -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/isp/Comissionavel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/isp/Comissionavel.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/isp/Convencional.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/isp/Convencional.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/isp/Desenvolvedor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/isp/Desenvolvedor.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/isp/Funcionario.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/isp/Funcionario.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/isp/TesteISP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/isp/TesteISP.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/isp/Vendedor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/isp/Vendedor.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/lsp/ContaCorrenteComum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/lsp/ContaCorrenteComum.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/lsp/ContaSalario.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/lsp/ContaSalario.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/lsp/GerenciadorDeContas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/lsp/GerenciadorDeContas.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/lsp/TesteLSP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/lsp/TesteLSP.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/ocp/CalculadoraDePrecos.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/ocp/CalculadoraDePrecos.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/ocp/Frete.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/ocp/Frete.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/ocp/Produto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/ocp/Produto.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/ocp/ServicoDeFrete.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/ocp/ServicoDeFrete.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/ocp/TabelaDePreco.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/ocp/TabelaDePreco.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/ocp/TabelaDePrecoAPrazo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/ocp/TabelaDePrecoAPrazo.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/ocp/TabelaDePrecoAVista.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/ocp/TabelaDePrecoAVista.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/ocp/TesteOCP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/ocp/TesteOCP.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/srp/Cargo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/srp/Cargo.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/srp/ConnectionDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/srp/ConnectionDAO.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/srp/Funcionario.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/srp/Funcionario.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/srp/FuncionarioDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/srp/FuncionarioDAO.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/srp/RegraDeCalculo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/srp/RegraDeCalculo.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/srp/RegraOnzePorcento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/srp/RegraOnzePorcento.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/srp/RegraVinteDoisEMeioPorcento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/srp/RegraVinteDoisEMeioPorcento.java -------------------------------------------------------------------------------- /src/io/github/mariazevedo88/solid/srp/TesteSRP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/io/github/mariazevedo88/solid/srp/TesteSRP.java -------------------------------------------------------------------------------- /src/log4j2.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/src/log4j2.properties -------------------------------------------------------------------------------- /test/io/github/mariazevedo88/solid/ocp/teste/OCPTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariazevedo88/artigo-solid-medium/HEAD/test/io/github/mariazevedo88/solid/ocp/teste/OCPTest.java --------------------------------------------------------------------------------