Ajuda

7 respostas Resolvido
java
J

Oi galera boa tarde, sou iniciante em Java e queria executar um código com 4 tipos de corantes diferentes , sendo q vou digita a quantidade deles de forma separada…mas não tô conseguindo
Por favor alguém pode me dá uma dica?

PACKAGE MÁQUINATINTAS;

IMPORT JAVA.UTIL. SCANNER;

PUBLIC CLASS MAQUINATINTASS {
	PUBLIC STATIC VOID MAIN(STRING[] ARGS) {
		SCANNER LER = NEW SCANNER (SYSTEM.IN); 
		DOUBLE HOR, AXR, TTT;
		DOUBLE RESUL;
		
		SYSTEM.OUT.PRINTLN("ESCOLHA O TIPO DE CORANTE "); 
		
		IF (HOR);
			SYSTEM.OUT.PRINTLN("INFORME A QUANTIDADE DE CORANTE HOR");
			HOR = LER.NEXTDOUBLE();
			RESUL = HOR+HOR;
			SYSTEM.OUT.PRINTLN("INFORME A QUANTIDADE DE CORANTE AXR");
			AXR = LER.NEXTDOUBLE();
			SYSTEM.OUT.PRINTLN(" DIGITE A QUANTIDADE DE CORANTES TTT");
			TTT = LER.NEXTDOUBLE();
			SYSTEM.OUT.PRINTLN(" SEU VALOR É " + RESUL);
		}
	}
PACKAGE MÁQUINATINTAS;

IMPORT JAVA.UTIL. SCANNER;

PUBLIC CLASS MAQUINATINTASS {
	PUBLIC STATIC VOID MAIN(STRING[] ARGS) {
		SCANNER LER = NEW SCANNER (SYSTEM.IN); 
		DOUBLE HOR,AXR,TTT;
		DOUBLE RESUL;
		SYSTEM.OUT.PRINTLN("ESCOLHA O TIPO DE CORANTE "); 
		
		IF ( HOR);
			SYSTEM.OUT.PRINTLN("INFORME A QUANTIDADE DE CORANTE HOR");
			HOR = LER.NEXTDOUBLE();
			RESUL = HOR+HOR; 
			SYSTEM.OUT.PRINTLN("INFORME A QUANTIDADE DE CORANTE AXR");
			AXR = LER.NEXTDOUBLE();
			SYSTEM.OUT.PRINTLN(" DIGITE A QUANTIDADE DE CORANTES TTT");
			TTT = LER.NEXTDOUBLE();
			SYSTEM.OUT.PRINTLN(" SEU VALOR É " + RESUL);
		}
	}

7 Respostas

Jhonatas_Tomaz

O código dá algum erro?

J

Na boa não conseguir desenvolver eu parei ali, na verdade falta ainda arrumar, eu só sei lidar com com o básico If Else, programa pra soma e mostrar a média, ainda não consigo mexer com while, do while, case, for …

pra vc entender melhor ,
Eu tenho vários corantes
Amarelo, marrom, vermelho, preto, cinza, verde…
Aí tem as quantidades do corantes
Amarelo = 0,023 ml, 0,035 ml, 0,045ml
Marrom = 0,345 ml, 0,123ml, 0,034, 0,034

Aí eu quero montar um programa q some os corantes iguais de forma separada.
.
.
Aí tem vermelho, preto,cinza e verde

Eu não tô conseguindo fazer por esse mesmo metodo…se puder me dá uma dica … obrigado

Lucas_Camara

Não escreva seu código todo em maiusculo. Java é case-sensitive, ou seja, variáveis, por exemplo, num e Num são diferentes.

Não utilize acentos em nomes de variáveis, classes, pacotes, etc.

O IF que vc escreveu não tem corpo. Vc fez assim: IF(HOR);, e o correto seria algo assim:

if(hor) {
    // aqui vai o código
}

Ainda nesse IF, a variável HOR é do tipo double, o que significa que esse IF está errado, pois deveria ser uma variável do tipo booleana, assim:

boolean teste = true;

if(teste) {
    // faz algo
}

Utilize nomes mais objetivos para suas variáveis. Nomes como HOR, AXR e TTT são difíceis de identificar.


Tente organizar seu código, depois partimos para a lógica que vc precisa implementar.

J

Eu desenvolvi esse aqui, esse rodou:

package CompactacaoCalculo;

import java.util.Scanner; 

public class CalculoCompactacao {
	
	public static void main(String[] args) {
		Scanner ler = new Scanner (System.in);
		
		double massainicial, massafinal, massafunil = 0.538, densidadeAreia, massasoloumido;
		double resul;
		
		System.out.println(" digite a Massa inicial ");
		massainicial = ler.nextDouble();
		
		System.out.println("digite a Massa final ");
		massafinal = ler.nextDouble();
		
		System.out.println("digite a densidade laboratório");
		densidadeAreia = ler.nextDouble();
		
		System.out.println("digite o peso do solo umido ");
		massasoloumido = ler.nextDouble();
		
		resul = (massainicial - massafinal - massafunil) / (densidadeAreia);
		System.out.println( " o seu reaultado é " + resul);
	}
}
Lucas_Camara
Solucao aceita

Ótimo! Só não entendi o que esse código tem a ver com sua dúvida inicial. Esse código trata de massa inicial e final, junto com densidade e outras coisas, e sua dúvida era a respeito de corantes. :thinking:

smatt

E quando a variável tiver mais de uma palavra, como nos casos acima, é melhor por a primeira palavra começando com minúsculas e as proximas começando com maiúsculas. No seu caso ficaria massaInicial, massaFinal e massaFunil. Veja como só de bater o olho você já identifica pra que serve a variável. Não muda nada no desempenho, mas é uma boa prática. :wink:

FearX

“Melhor” é meio relativo, mas sim, é uma boa prática.

A Oracle disponibilizou aqui o arquivo Java Code Conventions. Geralmente a galera pensa que a unica convenção nos códigos Java é usar camelCase, mas enganam-se.

É uma leitura opcional e relativa apenas à boas práticas, mas eu recomendo. Li inteiro e tento sempre ao máximo adaptar meu código a essa convenção.

[]'s

Criado 14 de julho de 2019
Ultima resposta 17 de jul. de 2019
Respostas 7
Participantes 5