Ir ao conteúdo
  • Cadastre-se

AdrianoSiqueira

Membro Pleno
  • Posts

    1.287
  • Cadastrado em

  • Última visita

Tudo que AdrianoSiqueira postou

  1. package ler; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Arrays; public class Programa { public static void main(String[] args) { // Altere essas variáveis segundo as suas necessidades final String urlDiretorioOrigem = "/tmp/Programa"; final String urlArquivoDestino = "/tmp/Programa/destino.txt"; File diretorioOrigem = new File(urlDiretorioOrigem); File arquivoDestino = new File(urlArquivoDestino); if (!diretorioOrigem.isDirectory()) { System.out.println("A URL de origem não é um diretório ou o diretório não existe!!!"); return; } File[] arquivos = diretorioOrigem.listFiles(); if (arquivos != null) { Arrays.sort(arquivos); // Deixar os arquivos em ordem alfabética for (File arquivo : arquivos) { if (arquivo.getAbsolutePath().equals(urlArquivoDestino)) { // Pula a leitura do próprio arquivo de destino continue; } String conteudo = lerArquivo(arquivo); escreverArquivo(conteudo, arquivoDestino); } System.out.println("Tudo pronto."); System.exit(0); } else { System.out.println("Erro de I/O!!!"); System.exit(1); } } private static String lerArquivo(File arquivo) { StringBuilder builder = new StringBuilder(); String linha; try (BufferedReader reader = new BufferedReader(new FileReader(arquivo))) { while ((linha = reader.readLine()) != null) { builder.append(linha); } } catch (IOException e) { e.printStackTrace(); } return builder.toString(); } private static void escreverArquivo(String conteudo, File arquivo) { try (BufferedWriter writer = new BufferedWriter(new FileWriter(arquivo, true))) { writer.write(conteudo); writer.newLine(); writer.flush(); } catch (IOException e) { e.printStackTrace(); } } }
  2. Só uma observação sobre o Acer: a informação sobre o processador está zoada. Dê uma olhada na descrição do produto. Eu ficaria com um pá atrás para pegar esse.
  3. O bloco de notas está inserindo caracteres especiais nessa linha. Tenta copiar e colar o código daqui do seu post para ver se resolve. Seu código está correto, o problema é o bloco de notas mesmo. Ou então tente usar outro editor de texto, ou então já parte direto para uma IDE. Para editor, eu já usei o Notepad++. Para IDEs eu recomendo as mais famosas: Intellij Idea e NetBeans.
  4. Poderia unificar os loops: package notaaluno; import java.util.Scanner; class NotaAluno { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); final int total = 5; int notaAlunoAV1[] = new int[total]; int notaAlunoAV2[] = new int[total]; double mediaAV1 = 0.0; double mediaAV2 = 0.0; for(int i = 0; i < total; i++) { System.out.println("-------------------------------------------------------"); System.out.println("Aluno [" + (i + 1) + "]"); System.out.print("AV1: "); notaAlunoAV1[i] = entrada.nextInt(); mediaAV1 += notaAlunoAV1[i]; System.out.print("AV2: "); notaAlunoAV2[i] = entrada.nextInt(); mediaAV2 += notaAlunoAV2[i]; System.out.println("-------------------------------------------------------"); } mediaAV1 /= total; mediaAV2 /= total; System.out.println("Média AV1: " + mediaAV1); System.out.println("Média AV2: " + mediaAV2); } }
  5. Acho que os 2 GB que estão faltando estão sendo reservados para o vídeo integrado. Acredito que dê para configurar isso pela placa-mãe.
  6. Monkey Island Monkey Madness A Showdown of Warriors
  7. Sem o enunciado da questão fica complicado dar um palpite mais preciso, mas dando uma simplificada no seu código acho que poderia ser algo assim: package appconta; public class Conta { private static final double PIS = 0.98; private static final double CONFINS = 4.54; private double consumo; private double valor; public Conta(double consumo) { this.consumo = consumo; calcularValor(); } private void calcularValor() { if (consumo <= 30) { valor = 0.6759 * consumo; } else if (consumo <= 100) { valor = 0.11586 * consumo; } else if (consumo <= 220) { valor = 0.1738 * consumo; } else { valor = 0.19311 * consumo; } } public double getValor() { return valor + CONFINS + PIS; } } package appconta; import java.util.Scanner; public class AppConta { public static void main(String[] args) { System.out.print("Digite o consumo: "); double consumo = new Scanner(System.in).nextDouble(); Conta conta = new Conta(consumo); System.out.printf("Valor: R$ %.2f \n", conta.getValor()); } }
  8. Que da hora, nunca tinha visto isso nas aulas de matemática. Cada coisa que a gente aprende por ai kkkkk.
  9. Quando você desativa os botões eles não ficam com a cor de background. Já para resetar a cor quando clica no botão reiniciar, deixe dessa forma: private void btnreiniciarActionPerformed(java.awt.event.ActionEvent evt) { btn1.setText(""); btn1.setEnabled(true); btn1.setBackground(null); btn2.setText(""); btn2.setEnabled(true); btn2.setBackground(null); btn3.setText(""); btn3.setEnabled(true); btn3.setBackground(null); btn4.setText(""); btn4.setEnabled(true); btn4.setBackground(null); btn5.setText(""); btn5.setEnabled(true); btn5.setBackground(null); btn6.setText(""); btn6.setEnabled(true); btn6.setBackground(null); btn7.setText(""); btn7.setEnabled(true); btn7.setBackground(null); btn8.setText(""); btn8.setEnabled(true); btn8.setBackground(null); btn9.setText(""); btn9.setEnabled(true); btn9.setBackground(null); Limpaposicoes(); txtvisor.setText(""); joga = true; jogb = true; }
  10. Tenta assim: import java.util.Scanner; public class Programa { public static void main(String[] args) { final int quantidade = 5; String[] nomes = new String[quantidade]; double[] salarios = new double[quantidade]; for (int i = 0; i < quantidade; i++) { Scanner scanner = new Scanner(System.in); do { System.out.print("Nome [" + (i + 1) + " de " + quantidade + "]: "); nomes[i] = scanner.nextLine(); } while (nomes[i].length() < 5); boolean valido; do { System.out.print("Salário [" + (i + 1) + " de " + quantidade + "]: "); valido = scanner.hasNextDouble(); if (!valido) scanner.nextLine(); } while (!valido); salarios[i] = scanner.nextDouble(); } for (int i = 0; i < quantidade; i++) { System.out.println("-----------------------------------------"); System.out.println("Nome: " + nomes[i]); System.out.println("Salário: R$" + salarios[i]); System.out.println("-----------------------------------------"); } } }
  11. Está importando essas classes para poderem ser usadas. Saiba mais
  12. Isso acontece porque o valor passa do limite máximo que o int suporta, quando isso acontece, o valor começa a contar a partir do valor mínimo (por isso fica negativo). Troque todas as variáveis para long.
  13. Precisa descompactar, dentro tem a pasta src, você cria um projeto em branco no Netbeans e adiciona o conteúdo da minha src dentro da src que foi criada pelo Netbeans.
  14. Veja se esse exemplo te ajuda. WillianNascimento.zip
  15. AdrianoSiqueira

    C Não acho o erro

    Tenta assim: #include <stdio.h> #include <stdlib.h> #include <string.h> #define clear system("clear") struct Aluno{ char nome[255]; int ru; }; int main() { struct Aluno aluno; struct Aluno *ponteiro = &aluno; char nome[255] = ""; int ru = 0; clear; printf("--- Entrada de Dados --- \n"); printf("Nome: "); scanf(" %[^\n]s", nome); printf("RU: "); scanf(" %i", &ru); strcpy(ponteiro->nome, nome); ponteiro->ru = ru; clear; printf("--- Dados --- \n"); printf(" RU: %i \n", ponteiro->ru); printf("Nome: %s \n", ponteiro->nome); return 0; }
  16. /** * Crie essa função em algum lugar, depois chame de dentro do botão. */ private void funcao(){ boolean problema = false; // Para tratar cada campo de texto separadamente, // é necessário testá-los de forma isolada. if (field1.getText().isEmpty()) { field1.requestFocus(); problema = true; } else if (field2.getText().isEmpty()) { field2.requestFocus(); problema = true; } else if (field3.getText().isEmpty()) { field3.requestFocus(); problema = true; } // Caso haja algum problema a função não segue adiante. if (problema) { JOptionPane.showMessageDialog(null, "Preencha todos os campos!"); return; } int numero = Integer.parseInt(field1.getText()); String nome = field2.getText(); System.out.println(numero); System.out.println(nome); }
  17. Outra possível solução poderia ser assim: #include <stdio.h> #include <stdlib.h> #define clear system("clear") int somar(int vetor[], int atual, int final) { if(atual == final) { return vetor[atual]; } else { return vetor[atual] + somar(vetor, ++atual, final); } } int main() { int tamanho = 0; clear; printf("Quantidade de elementos: "); scanf(" %i", &tamanho); int vetor[tamanho]; clear; printf("--- Entrada de Dados --- \n"); for (int i = 0; i < tamanho; i++) { printf("Valor [%i - %i]: ", (i + 1), tamanho); scanf(" %i", &vetor[i]); } clear; printf("--- Vetor --- \n"); for (int i = 0; i < tamanho; i++) { printf("vetor[%i] = %i \n", i, vetor[i]); } printf("------------- \n"); printf("Soma: %i \n", somar(vetor, 0, tamanho - 1)); printf("------------- \n"); return 0; }
  18. Tenta dessa forma: #include <stdio.h> #include <stdlib.h> typedef struct { char nome[50]; char sexo; char estadoCivil; int idade; int qtdAmigos; int qtdFotos; } Cliente; int main() { int qtd = 0; system("clear"); // Mude para cls no Windows printf("Quantidade de Pessoas: "); scanf(" %i", &qtd); Cliente clientes[qtd]; system("clear"); // Mude para cls no Windows for(int i = 0; i < qtd; i++) { printf("-------------------------------- \n"); printf("Nome: "); scanf(" %s", clientes[i].nome); printf("Sexo [ F / M ]: "); scanf(" %c", &clientes[i].sexo); printf("Estado [ C / S / N / D ]: "); scanf(" %c", &clientes[i].estadoCivil); printf("Idade: "); scanf(" %i", &clientes[i].idade); printf("Amigos: "); scanf(" %i", &clientes[i].qtdAmigos); printf("Fotos: "); scanf(" %i", &clientes[i].qtdFotos); printf("-------------------------------- \n"); } system("clear"); // Mude para cls no Windows for(int i = 0; i < qtd; i++) { printf("-------------------------------- \n"); printf(" Nome: %s \n", clientes[i].nome); printf(" Sexo: %c \n", clientes[i].sexo); printf("Estado: %c \n", clientes[i].estadoCivil); printf(" Idade: %i \n", clientes[i].idade); printf("Amigos: %i \n", clientes[i].qtdAmigos); printf(" Fotos: %i \n", clientes[i].qtdFotos); printf("-------------------------------- \n"); } return 0; }
  19. Tenta dessa forma, implementei a correção que o @Flávio Pedroza postou e fiz algumas perfumarias, funcionou para mim no Linux: #include <stdio.h> #include <stdlib.h> #include <math.h> int main(){ int aux = 0; int novo = 0; int codigo[5]; float price[5]; for(int i = 0; i < 5; i++) { printf("código e preço: "); scanf("%i %f", &codigo[i], &price[i]); if(codigo[i] % 2 == 1 && price[i] < 1000) { price[i] = price[i]; } else if(codigo[i] % 2 == 0 && price[i] >= 1000) { price[i] = price[i] + (price[i] * .20); } else if(codigo[i] % 2 == 0 && price[i] < 1000) { price[i] = price[i] + (price[i] * 0.15); } else if(codigo[i] % 2 == 1 && price[i] > 1000) { price[i] = price[i] + (price[i] * 0.10); } } for(int i = 0; i < 5; i++) { for(int x = i; x < 5; x++) { if(price[i] > price[x]) { aux = price[i]; price[i] = price[x]; price[x] = aux; } } } printf("\n"); for(int i = 0; i < 5; i++) { printf("codigo = %i \t preco = %.2f \n", codigo[i], price[i]); } }
  20. Em uma classe você coloca a função que realiza o cálculo, e na outra você chama essa função.

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!