Ir ao conteúdo
  • Cadastre-se

herbertbahia

Membro Pleno
  • Posts

    537
  • Cadastrado em

  • Última visita

Tudo que herbertbahia postou

  1. Java é uma linguagem de alto nível. Diferentemente da linguagem c por exemplo que é uma linguagem de baixo nível. O problema é que você está utilizando o Java para programar como programação estruturada de baixo nivel sendo que é de orientação a objetos. Tente da uma pesquisada sobre os pilares da orientação a objetos. Vou disponibilizar um link para clarear. Leia com atenção, observe as gravuras. https://www.devmedia.com.br/os-4-pilares-da-programacao-orientada-a-objetos/9264 Na orientação a objetos você tem que abstrair os objetos e evitar que um único objeto seja responsável por todas funcionalidades do sistema. Utilizando arquitetura mvc por exemplo Produto é um objeto que será representado por uma classe. Cadastrar produto é um método que será representado por uma classe de serviço (produtoService). Nesse caso o produto seria instância na classe principal e utilizando uma instância de serviço chamaria o método cadastrar produto() e essr objeto seria flexível e poderia ser reutilizado em n situações. Não faz sentido ter um método chamado assim sendo que o que ele faz de fato não é cadastrar um produto pois você só está lendo as informações do teclado dentro dele. Faria sentido somente se você passa-se um produto por parâmetro ou talvez os atributos do produto e de fato cadastrasse o produto em um banco de dados ou em uma collection como por exemplo uma lista.
  2. Descordo pois o encapsulamento em java é extremamente importante e serve para controlar o acesso aos atributos e métodos de uma classe. É uma forma eficiente de proteger os dados manipulados dentro da classe, além de determinar onde esta classe poderá ser manipulada. Usamos o nível de acesso mais restritivo, private, que faça sentido para um membro particular. Java é uma linguagem orientada a objetos e tem seus conceitos. Você não pode ir contra eles. Nem sempre uma classe pode ser responsável por determinado serviço ou ação e isso também depende muito da arquitetura utilizada no seu algoritmo. Enfim o que quero dizer é que nem tudo que funciona está certo pois apesar do java aceitar que você programe de diversas maneiras você precisa seguir determinados padrões. Leia este artigo e entenda melhor o porque muitos programadores, apesar de utilizarem linguagens orientadas a objetos, não sabem utilizar alguns dos principais conceitos desse paradigma orientado a objetos e, por isso, desenvolvem sistemas com alguns erros conceituais e acabam escrevendo mais código que o necessário, não conseguindo reutilizar o código como seria possível. https://www.devmedia.com.br/principais-conceitos-da-programacao-orientada-a-objetos/32285
  3. Existem dois fatores de peso em exercícios de programação são eles sintaxe e semântica. Geralmente quase sempre influenciam na correção e consequentemente na resultado final da correção do exercício. A sintaxe refere-se à estrutura de um programa escrito em código, que envolve o conjunto de frases permitidas de uma linguagem, enquanto a semântica expressa o significado associado dessas frases, descrevendo a relação entre o sentido do programa e o modelo computacional. Observe que você se refere a uma variável que será responsável por controlar uma determinada quantidade de números e não há um numero específico. É muito mais semântico chama-la de quantidade ou até mesmo qtd (caso queira abreviar como fez utilizando num). Seguindo boas práticas de programação você facilita uma futura manutenção no código além de deixa-lo mais legível e evitar descontos de notas. Segue a dica.
  4. @Alanys Santos observe que a sua IDE deve te avisar e você não percebe, veja a linha vermelha embaixo do comando e o ícone de erro a esquerda identificando o trecho do erro logicamente esta tentando comparar valores atribuindo o valor mas para comparar valores inteiros no java o correto é utilizar 2 sinais de iguais ==
  5. acredito que vai precisar de estruturas condicionais para ir verificando as retas e diagonais para apresentar um resultado satisfatorio
  6. ao enviar um formulario quero executar esse paragrafo que cria um modal <p><a href="#ex1" rel="modal:open">Open Modal</a></p> depende ter que enviar o formulario para aparecer o resultado no modal
  7. Para alterar um texto para maiúsculo em JavaScript, utilizamos o método toUpperCase(). Para alterar para minúsculo, utilizamos o método toLowerCase().
  8. acho que chegaria mais próximo da realidade considerar alguns critérios diferentes para a obtenção de uma bolsa como por exemplo a idade ou data de nascimento, e utilizar booleanos para outros criterios para chegar aos futuros bolsistas.
  9. para verificar quais sao negativo tente verificar se os numeros sao menos que 0 logo serao negativos. para verificar repeticoes tente comparar com os numeros ja existentes se houver igual logo sera repetido
  10. Muitos gerentes de tecnologia da informação optam por utilizar servidores com sistemas operacionais Linux, devido à sua fama de ser estável e confiável, além de serem sistemas open source. É normal que servidores Linux sejam operados por linhas de comandos. Distribuições como o Debian, Red Hat e Ubutu podem ser configuradas para se trabalhar com servidores. Explique de que maneira é possível automatizar a execução de rotinas compostas de comandos Unix em ambientes Linux. Dê exemplo de alguma rotina que pode ser automadizada em servidores.
  11. entendir, apesar de um ser desktop e outro web a classe de conexao e quase a mesma coisa só muda o jars mesmo, nao tem porque nao funcionar é só da uma conferida na senha do bdd boa sorte nos estudos
  12. depende a finalidade do seu sistema por exmeplo se for jdbc aqui esta um exemplo <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>herbert.company</groupId> <artifactId>jdbc-Jdev</artifactId> <version>0.0.1-SNAPSHOT</version> <name>jdbc-Jdev</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> </properties> <dependencies> <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/org.postgresql/postgresql --> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.16</version> </dependency> </dependencies> <build> <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> <plugins> <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle --> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.1.0</version> </plugin> <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging --> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>3.0.2</version> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</version> </plugin> <plugin> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> <version>2.5.2</version> </plugin> <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> </plugin> <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle --> <plugin> <artifactId>maven-site-plugin</artifactId> <version>3.7.1</version> </plugin> <plugin> <artifactId>maven-project-info-reports-plugin</artifactId> <version>3.0.0</version> </plugin> </plugins> </pluginManagement> </build> </project> package conexaojdbc; import java.sql.Connection; import java.sql.DriverManager; public class SingleConection { private static String url= "jdbc:postgresql://localhost:5432/nomebanco"; private static String user = "postgres"; private static String password= "admin"; private static Connection connection = null; static { conectar(); } public SingleConection() { conectar(); } private static void conectar() { try { if(connection==null) { Class.forName("org.postgresql.Driver"); connection = DriverManager.getConnection(url, user, password); connection.setAutoCommit(false); System.out.println("Conectou com Sucesso"); } } catch (Exception e) { e.printStackTrace(); } } public static Connection getConnection() { return connection; } }
  13. é importante voce conferir se os jars estão corretamente no claspath do sistema, caso esteja usando mavem é bom da uma conferida no pom também, e é importante lembrar que nem todas versão dos banco de dados são compatíceis com qualquer versao do jar.
  14. alguem me ajuda a fazer Atualmente as aplicações digitais devem ser desenvolvidas para diferentes tipos de dispositivos computacionais, sejam eles computadores pessoais, smartphones, tablets ou até sistemas embarcados. Um bom gestor, deve considerar que sua aplicação pode crescer com o tempo, e que esta poderá ser executada nos mais variados ambientes. Em se tratando de computadores pessoais ou servidores, tem-se que os principais sistemas operacionais utilizados são o Microsoft Windows, Linux e o Apple OS X. Apesar de a maioria das aplicações para PCs serem voltadas para o Windows, a abrangencia do software desenvolvido será tão grande quanto o número de sistemas operacionais nos quais o programa pode ser executado. Analistas e desenvolvedores, em algum ponto de suas carreiras terão contato a com sistemas operacionais baseados em Linux, seja na criação e gestão de um servidor, seja no desenvolvimento de aplicações Android, ou mesmo para PCs. Por exemplo, imagine uma situação emergencial, em que nenhum dos seus colegas desenvolvedores estão na empresa, disponíveis para ajudar, e você precisa fazer o backup de um arquivo em um servidor linux, sem interface gráfica. O objetivo deste MAPA é introduzir o aluno à execução de comandos unix (utilizar o shell). Mais especificamente, o aluno deverá aprender a navegar, modificar e analisar a estrutura de arquivos via comandos de texto, com o intúito de simular uma situação prática de utilização do Linux. O trabalho deve ser entregue em um documento WORD (.doc ou .docx). Este arquivo deverá conter os seguintes itens: (O MAPA não deverá exceder 5 páginas). * A sequência de prints (fotos da tela do computador) descrita abaixo, mostrando que os comandos foram executados. * A cada Print tirado, descrever qual a sequência de comandos executados. * Para cada comando, o aluno deverá: - Comentar o resultado da execução comando (o que este comando fez). - Caso seja um comando que imprima algo na tela, além de comentar o que o comando fez, comente a saída (impressão na tela) do comando. AO INSERIR OS COMENTÁRIOS, TENHA O CUIDADO DE SER O MAIS ESPECÍFICO E DETALHADO, QUANTO POSSÍVEL. Todos os comandos devem ser executados corretamente, sem erros. Caso o aluno não saiba como executar os comandos corretamente, deverá pesquisar e treinar previamente, para que os erros não apareçam nos prints. Os comandos deverão ser executados, de preferência, em uma distribuição Linux instalada na máquina do aluno. Ou, caso prefira, em um emulador de terminal UNIX online como o disponível neste link: https://www.tutorialspoint.com/unix_terminal_online.php. O aluno deverá executar os seguintes passos, nessa ordem: 1) Mude o diretório corrente para a pasta "/tmp". 2) Execute o comando que mostra qual o diretório corrente. 3) Dentro do diretório "tmp", criar uma pasta com seu nome completo, separado por espaços. Exemplo de nome da pasta: "Seu Nome Completo". 4) Após a criação da pasta, executar o comando que mostra o conteúdo (arquivos e pastas) do diretório corrente. 5) Mude o diretório corrente para a pasta “/bin”. 6) Execute o comando que mostra qual o diretório corrente. A execução desta operação deverá imprimir o caminho absoluto corrente na tela, algo como "/bin ". 7) Tire um print da tela, e em seguida limpe a tela utilizando o comando "clear". Em seguida, executar o comando que mostra o conteúdo (arquivos e pastas) do diretório corrente. 9) Copie qualquer arquivo da pasta "/bin ", para a pasta recém criada "/tmp/ Seu Nome Completo ". 10) Mude o diretório corrente para a pasta que você criou anteriormente (“/tmp/ Seu Nome Completo”). 11) Execute o comando que mostra qual o diretório corrente. 12) Liste o conteúdo da pasta corrente. 13) Tire um print da tela.
  15. package application; import java.util.Scanner; public class Program { public static void main(String [] args) { Scanner teclado = new Scanner (System.in); String nome[] = new String[2]; float nota[] = new float[2]; float soma = 0; float media=0; for(int i = 0; i < 2; i++) { System.out.println("Nome " + (i + 1)); nome[i] = teclado.nextLine(); for(int j=0;j<2;j++) { System.out.println("Nota" + (j + 1)); nota[i] = Float.parseFloat(teclado.nextLine()); media = (media + nota[i]); } System.out.println(nome[i] + " ficou com média " + media/2); media=0; } } }
  16. voce tambem poderia criar uma classe de exceção personalizada
  17. classes abstracts sao classes que nao podem ser instanciadas, garante a herança total, somente subclasses nao abstratas podem ser instanciadas(notação UML nome em italico) metodos abstracts nao possuem implementacao é generico para as subclasses, se uma classe possui pelo menos 1 metodo abstract entao a classe tambem é abstract
  18. parece que ao invés de voce usar \n para quebrar uma linha voce está usando %n
  19. dev c++ não é um ótimo IDE, se está utilizando de recursos de alguma biblioteca então você precisa ler a documentação e tentar entender como ela vai funcionar necessariamente, voce diz que nao está utilizando bibliotecas de terceiros mas se depara com muitos projetos na internet que usam recursos muitas vezes do lgdi opengl ou alguma coisa do windows, ou seila o que voce anda vendo. Copiar projetos da internet nem sempre é a melhor opção para quem está começando, quando o ide é antigo você não tem muitos botões para marcar algumas opções adicionais então muitas vezes tem que inserir manualmente.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!