Dúvida sobre o projeto

6 views
Skip to first unread message

willian.as.14

unread,
Jan 29, 2016, 3:14:55 PM1/29/16
to poo_redes_ifpb
Professor, eu to com uma dúvida. Nesse trecho da descrição do projeto: A classe cidade deverá possuir os métodos gets e sets, toString, equals, e um método que recebe uma cidade como parâmetro e calcula a distância entre as duas, baseado na geolocalização. Ao invés de mandar uma cidade, não seriam duas?

cardoso.anna93

unread,
Jan 30, 2016, 8:23:01 PM1/30/16
to poo_redes_ifpb
Como estamos nos ultimos dias, e não sei se o prof vai te responder a tempo, vou tentar te ajudar.

Então, uma pequena revisão: um metodo é uma "ação" de um objeto, esse metodo que calcula a distancia não está solto no main, ele está dentro da classe coleção de cidades, logo, a unica forma de usá-lo é através de um objeto cidade existente. Sabendo disso, fica mais facil entender o porque você só passa uma cidade, pois o parametro passado irá interagir com a cidade que está chamando o metodo == cidade1.calculadistanciacom(cidade2); no metodo você acessa os valores de cidade1 tranquilamente porque o metodo usado é de cidade1, e só acessa as informações de cidade2 para fazer a conta através de get(). Sacou? Ou eu piorei a duvida? lol

Petronio

unread,
Jan 30, 2016, 8:43:06 PM1/30/16
to poo_red...@googlegroups.com
Não, é isso mesmo. Esse método é da classe cidade, portanto ao receber um cidade como parâmetro, calcula-se a distância entre a cidade recebida e a própria cidade onde o método está dentro criado

Enviado do meu iPhone

Em 29 de jan de 2016, às 17:14, willian.as.14 <willia...@gmail.com> escreveu:

Professor, eu to com uma dúvida. Nesse trecho da descrição do projeto: A classe cidade deverá possuir os métodos gets e sets, toString, equals, e um método que recebe uma cidade como parâmetro e calcula a distância entre as duas, baseado na geolocalização. Ao invés de mandar uma cidade, não seriam duas?

--
Você recebeu essa mensagem porque está inscrito no grupo "poo_redes_ifpb" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para poo_redes_ifp...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para poo_red...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/poo_redes_ifpb.
Para mais opções, acesse https://groups.google.com/d/optout.

Petronio

unread,
Jan 30, 2016, 8:43:36 PM1/30/16
to poo_red...@googlegroups.com
Perfeito Anna, excelente explicação, exatamente isso

Enviado do meu iPhone
--

Willian Abreu

unread,
Jan 31, 2016, 8:36:16 AM1/31/16
to poo_red...@googlegroups.com
Entendi. Mas, usando o exemplo que Anna deu: cidade1.calculadistanciacom(cidade2); --> cidade2 é a cidade que será passada por parametro, e cidade1 como eu devo pega-la? Tem que ser acrescentado mais uma opção no menu da classe main, e dai eu escolho cidade1 e cidade2? E esse método eu coloco na classe Cidade ou na classe Coleção de Cidades?

Anna Cardoso

unread,
Jan 31, 2016, 7:25:41 PM1/31/16
to poo_red...@googlegroups.com
Ai varia entre diferente algoritmos... O meu eu peço o nome de cidade1 e cidade2, testo se existe e chamo o metodo. O que eu te falei na mensagem anterior era pra deixar claro o porque você não pode criar um metodo que receba duas cidades... Você tem de procurar uma forma na qual tendo o nome da cidade, você consiga pegar o objeto de cidade1 e cidade2. Minha dica é: você já tem um metodo que te faz isso... use ele.

Anna Cardoso

unread,
Jan 31, 2016, 8:15:41 PM1/31/16
to poo_red...@googlegroups.com
Perdao, esse metodo que citei de pesquisar por nome de cidade nao eh pedido pelo professor no projeto... Eu tinha esquecido disso! .-. Mas enfim, a dica continua valendo... Eh so criar.
Reply all
Reply to author
Forward
0 new messages