Duvída em Exercícios

18 respostas
LucasJavaTry
Olá amigos ;

[size=40]AVISO :[/size] Não precisa ler tudo,  a segunda atividade (mas se você quiser pode ler tudo)

Estou lendo um livro que tem o seguinte exercício:
[color=blue]"1) Na empresa onde trabalhamos, há tabelas com o quanto foi gasto em cada mês. Para fechar o balanço do

primeiro trimestre, precisamos somar o gasto total. Sabendo que, em Janeiro, foram gastos 15000 reais, em

Fevereiro, 23000 reais e em Março, 17000 reais, faça um programa que calcule e imprima o gasto total no

trimestre. Siga esses passos:

a) Crie uma classe chamada BalancoTrimestral com um bloco main, como nos exemplos anteriores;

b) Dentro do main (o miolo do programa), declare uma variável inteira chamada gastosJaneiro e inicialize-a

com 15000;

c) Crie também as variáveis gastosFevereiro e gastosMarco, inicializando-as com 23000 e 17000, respectivamente, utilize uma linha para cada declaração;

d) Crie uma variável chamada gastosTrimestre e inicialize-a com a soma das outras 3 variáveis:

int gastosTrimestre = gastosJaneiro + gastosFevereiro + gastosMarco;

e) Imprima a variável gastosTrimestre.

2) Adicione código (sem alterar as linhas que  existem) na classe anterior para imprimir a média mensal de

gasto, criando uma variável mediaMensal junto com uma mensagem. Para isso, concatene a String com o

valor, usando "Valor da média mensal = “+ mediaMensal.”[/color]

Não compreendo o que faço na segunda atividade … Vocês podem me ajudar ???

Obrigado.

18 Respostas

Rodrigo_Sasaki

criar uma variável com o valor da média mensal.

a média é calculada pela soma dos valores, dividida pelo número de itens.
no caso, a média seria o valor total dos 3 meses (que você já tem), dividido pelo número de meses.

klebson_lou

acho que voce pega a variavel gastosTrimentre e divede por 3 ja que são tres meses.

e cria uma string que recebe o valor concatenado.

int i = gastosTrimestre /3;
String valor = ""valor da média mensal =" + i;

espero ter ajudado.

LucasJavaTry

digaoneves:
criar uma variável com o valor da média mensal.

a média é calculada pela soma dos valores, dividida pelo número de itens.
no caso, a média seria o valor total dos 3 meses (que você já tem), dividido pelo número de meses.

Olá digaoneves;

Sim, sim  Eu compreendo o que fazer mas  não sei onde colocar;

Não entendi o trecho:

"Para isso, concatene a String com o
valor, usando "Valor da média mensal = “+ mediaMensal.”

Obrigado.

LucasJavaTry

Obrigado gente ! Minha mente “tá começanu a rudá” :smiley:

LucasJavaTry

Dúvida 2:
Por qual motivo “String” está aí ???
O que ele fará no java???

Rodrigo_Sasaki

String é um objeto que contem texto. Não sei como explicar de forma mais elaborada, mas a String que ele se referiu é a parte "Valor da média mensal = "

LucasJavaTry
digaoneves:
String é um objeto que contem texto. Não sei como explicar de forma mais elaborada, mas a String que ele se referiu é a parte
"Valor da média mensal = "
Amigo diagoneves, eu sinto vergonha em pedir isso mas ... Será que você pode me passar o código completo? É porque só aparece o cálculo, não aparece o texto.... Vou te mostrar o código:
class BalancoTrimestral {
	public static void main (String args[]) {
		int gastosJaneiro = 15000 ;
		int gastosFevereiro = 23000;
		int gastosMarco = 17000;
		int gastosTrimestre = gastosJaneiro + gastosFevereiro +  gastosMarco;
		System.out.println(gastosTrimestre);
		int mediaMensal = gastosTrimestre /3;
		String valor = "Valor da média mensal = "+ mediaMensal;
		
	}
}

Obrigado amigão!!!

felipe.maia
LucasJavaTry:
digaoneves:
String é um objeto que contem texto. Não sei como explicar de forma mais elaborada, mas a String que ele se referiu é a parte
"Valor da média mensal = "
Amigo diagoneves, eu sinto vergonha em pedir isso mas ... Será que você pode me passar o código completo? É porque só aparece o cálculo, não aparece o texto.... Vou te mostrar o código:
class BalancoTrimestral {
	public static void main (String args[]) {
		int gastosJaneiro = 15000 ;
		int gastosFevereiro = 23000;
		int gastosMarco = 17000;
		int gastosTrimestre = gastosJaneiro + gastosFevereiro +  gastosMarco;
		System.out.println(gastosTrimestre);
		int mediaMensal = gastosTrimestre /3;
		String valor = "Valor da média mensal = "+ mediaMensal;
		
	}
}

Obrigado amigão!!!

Caso eu quisesse modificar o cód para repassar os valores para calculo da média como agumentos poderia fazer assim :

class BalancoTrimestral {
	public static void main (Int args[gastosJaneiro,gastosFevereiro,gastosMarco]) {
		int gastosJaneiro = 15000 ;
		int gastosFevereiro = 23000;
		int gastosMarco = 17000;
		int gastosTrimestre = gastosJaneiro + gastosFevereiro +  gastosMarco;
		System.out.println(gastosTrimestre);
		int mediaMensal = gastosTrimestre /3;
		String valor = "Valor da média mensal = "+ mediaMensal;
		
	}
}
klebson_lou
class BalancoTrimestral {  
        public static void main (String args[]) {  
            int gastosJaneiro = 15000 ;  
            int gastosFevereiro = 23000;  
            int gastosMarco = 17000;  
            int gastosTrimestre = gastosJaneiro + gastosFevereiro +  gastosMarco;  
            System.out.println(gastosTrimestre);  
            int mediaMensal = gastosTrimestre /3;  
            String valor = "Valor da média mensal = "+ mediaMensal;  
              
        }  
    }

pede para imprimir a String

System.out.println(valor);
klebson_lou
felipe.maia:
LucasJavaTry:
digaoneves:
String é um objeto que contem texto. Não sei como explicar de forma mais elaborada, mas a String que ele se referiu é a parte
"Valor da média mensal = "
Amigo diagoneves, eu sinto vergonha em pedir isso mas ... Será que você pode me passar o código completo? É porque só aparece o cálculo, não aparece o texto.... Vou te mostrar o código:
class BalancoTrimestral {
	public static void main (String args[]) {
		int gastosJaneiro = 15000 ;
		int gastosFevereiro = 23000;
		int gastosMarco = 17000;
		int gastosTrimestre = gastosJaneiro + gastosFevereiro +  gastosMarco;
		System.out.println(gastosTrimestre);
		int mediaMensal = gastosTrimestre /3;
		String valor = "Valor da média mensal = "+ mediaMensal;
		
	}
}

Obrigado amigão!!!

Caso eu quisesse modificar o cód para repassar os valores para calculo da média como agumentos poderia fazer assim :

class BalancoTrimestral {
	public static void main (Int args[gastosJaneiro,gastosFevereiro,gastosMarco]) {
		int gastosJaneiro = 15000 ;
		int gastosFevereiro = 23000;
		int gastosMarco = 17000;
		int gastosTrimestre = gastosJaneiro + gastosFevereiro +  gastosMarco;
		System.out.println(gastosTrimestre);
		int mediaMensal = gastosTrimestre /3;
		String valor = "Valor da média mensal = "+ mediaMensal;
		
	}
}

voce não pode alterar a assinatura do metodo main ele tem que passar um array de string ou um vargs nunca um array de int.

LucasJavaTry
klebson lou:
class BalancoTrimestral {  
        public static void main (String args[]) {  
            int gastosJaneiro = 15000 ;  
            int gastosFevereiro = 23000;  
            int gastosMarco = 17000;  
            int gastosTrimestre = gastosJaneiro + gastosFevereiro +  gastosMarco;  
            System.out.println(gastosTrimestre);  
            int mediaMensal = gastosTrimestre /3;  
            String valor = "Valor da média mensal = "+ mediaMensal;  
              
        }  
    }

pede para imprimir a String

System.out.println(valor);

Olá klebson lou;
Amigo, o valor tem que ser double, pois a conta final é 18333.3333 ([telefone removido])
Como eu mudo o valor para double ???

felipe.maia

Grato , klebson lou .

Teria então de criar outro Método para poder fazer dessa forma repassando os valores por argumentos.

att,

klebson_lou

você pode fazer o double em vez do int

double mediaMensal = gastosTrimestre /3;    
        String valor = "Valor da média mensal = "+ mediaMensal;

como o double é maior que o int não tem problema e cabe dentro sem cast.

klebson_lou

exato,
mais o ideal é fazer em outra classe e chama-la.

LucasJavaTry

klebson lou:
você pode fazer o double em vez do int

double mediaMensal = gastosTrimestre /3;    
        String valor = "Valor da média mensal = "+ mediaMensal;

como o double é maior que o int não tem problema e cabe dentro sem cast.


Obrigado, funcionou!!!

felipe.maia

klebson lou:
felipe.maia:

Grato , klebson lou .

Teria então de criar outro Método para poder fazer dessa forma repassando os valores por argumentos.

att,

exato,
mais o ideal é fazer em outra classe e chama-la.

Klebson lou ,

Poderia por favor tirar outra dúvida que possuo sobre formas de organizar um código Java , existe algum livro ou tutorial com boas práticas de programação , digo pois tenho muitas dúvidas sobre como declarar , seprar classes e otimizar o código em geral.

Grato,

klebson_lou

da uma olhada no livro padroes de projetos use a cabeça,
ele tem uma didatica muito boa e facil de entender.

mas boas praticas você so vai conseguir mesmo com o dia a dia no mercado de trabalho.

felipe.maia

klebson lou,

Você está coberto de razão , mas conseguir oportunidades para trabalhar com java está muio complicado, hoje tenho outra profissão e até consigo alguns momentos livres , mas oportunidade de trablhar em um projeto (mesmo que 0800 só pela experiência) nem isso tenho conseguido… o jeito e continuar tentando… vlw mesmo pelas dicas…

abraço.

Criado 20 de junho de 2012
Ultima resposta 21 de jun. de 2012
Respostas 18
Participantes 4