Ir ao conteúdo
  • Cadastre-se

Java Código em Java - Cores de um Resistor


Posts recomendados

Bom dia! Alguém poderia me ajudar com o código para o problema abaixo? É um exercício sugerido por um professor de um curso de Engenharia. Abaixo está o solicitado, se alguém puder ajudar, ficaria muito grato.

"Em exercícios anteriores, foi criado um algoritmo para converter um código de cores de resistores em valor numérico da resistência. Agora, iremos fazer o inverso. Faça um programa que, ao informar o valor da resistência, retorne o código de cores do resistor.

Obs.: Basta considerar valores de resistência a partir de 10 Ω. Em outras palavras, basta considerar as cores preto, marrom, vermelho, laranja, amarelo, verde, azul, violeta, cinza e branco. Não precisa considerar resistores maiores que 91 MΩ. Em outras palavras, eventualmente não será necessário utilizar os tipos de dados unsigned int ou long int para armazenar os valores dos resistores, já que os valores não serão muito grandes numericamente.

Parte 1 ----> Após as mensagens de boas-vindas e informações, incluindo o nome do autor do programa, o usuário deve entrar no teclado com um valor inteiro entre 10 e 91000000. O programa só pode avançar caso o usuário digite um número inteiro nesta faixa de valores.

Obs.: Não precisa testar se o usuário digitou um número inteiro.

Complemento: ao pressionar enter, deve ser impresso ‘Ω’ após o número digitado.

Parte 2 ----> O computador deve identificar os dois primeiros dígitos e informar se o resistor faz parte da série E-24. (10, 11, 12, 13, 15, 16, 18, 20, 22, 24, 27, 30, 33, 36, 39, 43, 47, 51, 56, 62, 68, 75, 82, 91)

Obs.: Lembre-se de fazer soluções simples e curtas.

Complemento: se não fizer parte do E-24, perguntar novamente pelo resistor.

Parte 3 ----> Deve ter um método que recebe um número, entre 0 e 9, e retorna uma string com o nome da cor. Esse método deve ser utilizado para obter as 3 cores.

Parte 4 ----> As 3 cores retornadas devem ser armazenadas em um vetor de string. Imprimir na tela as três cores.

Complemento: A chamada do método desenvolvido em (3) deve estar dentro de um laço de repetição.

Parte 5 ----> Pergunte ao usuário a potência do resistor. Retorne para o usuário a máxima tensão que aquele resistor pode ser submetido ( 𝑉=√𝑃.𝑅 ). O cálculo deve ser feito dentro de um novo método.

Link para o comentário
Compartilhar em outros sites

Consegui a primeira parte, mas ainda não tá o ideal, creio eu. Tive dificuldade no restante...

Segue o que consegui até então:

 

import java.util.Scanner;
class Main {
  public static void main(String[] args) {
   System.out.println("Olá, seja bem-vindo! Este programa recebe o valor da resistência e retorna as de cores do resistor, de acordo com o código de cores.");
   System.out.println("Autor: Fulano de tal.");
  Scanner teclado = new Scanner(System.in);
 
  System.out.println("Informe o valor do resistor");
  int res = (teclado.nextInt());

  while (res < 10 || res > 91000000) {
     System.out.println("Número fora da faixa permitida");
    System.out.println("Informe o valor do resistor");
      res = (teclado.nextInt());
  } System.out.println(res+"Ω");
  }
  }

Link para o comentário
Compartilhar em outros sites

Desmembre o código em métodos dedicados a uma tarefa específica. Por exemplo, você precisa validar a entrada do usuário para saber se está em um intervalo válido, então um método assim pode ajudar:

private static boolean checaIntervaloValido(int valor)

 

Você precisa imprimir coisas na tela como mensagem de boas vindas e outras informações, então algo assim pode ajudar:

private static void imprimirMensagemBoasVindas()

 

Você precisa verificar os primeiros dois dígitos, talvez um método assim seja suficiente:

private static boolean ehE24(int valor)

 

Enfim, tente fazer assim e veja se consegue.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Entendi amigo, ainda tô enrolado na segunda parte do programa... 

Pior que precisaria do programinha finalizado pra utilizar na aula de Eletrônica daqui a pouco. 

 

Eu sempre prezo por quebrar cabeça e tentar até conseguir, mas você não poderia elaborar o código pra eu utilizar hoje ainda?

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...
Em 19/10/2021 às 17:12, AdrianoSiqueira disse:

Desmembre o código em métodos dedicados a uma tarefa específica. Por exemplo, você precisa validar a entrada do usuário para saber se está em um intervalo válido, então um método assim pode ajudar:

A sugestão do Adriano é muito boa, mas ao que parece você está iniciando em programação, sugiro fazer uma rotina apenas como você já está fazendo, tem de dar os primeiros passos e depois sim fazer estes detalhes que vão deixar seu código mais legível e profissional, o que você não pode deixar de fazer nunca é colocar os devidos comentários no código fonte, assim você vai saber onde está cada coisa e pra serve cada bloco de código.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...