y.....8
#programowanie #java
W tym programie wywołuje każdą z metod w mainie,a chciałbym żeby moja ostatnia metoda void opis zawierała te 4 poprzednie,jak daj wiek daj imie itp jak to zrobić?

package human;

import java.util.Scanner;

public class Human {

public static int wiek;
public static int wzrost;
public static int waga;
public static String imie;
public boolean mezczyzna = true;

Human(){

}

public static void main(String[] args) {
Human adam = new Human();
adam.Dajwzrost(wzrost);
adam.Dajwage(waga);
adam.dajimie(imie);
adam.Dajwiek(wiek);
adam.opis();
}

void Dajwzrost(int wzrost) {
System.out.println(" Podaj wzrost osobnika");

Scanner x = new Scanner(System.in);
if (x.hasNext()) {
wzrost = x.nextInt();
}

}

void Dajwiek(int wiek) {
System.out.println("Podaj wiek osobnika");
Scanner x = new Scanner(System.in);
if(x.hasNext())
wiek=x.nextInt();
}

void Dajwage(int waga) {
System.out.println("Podaj wage osobnika");
Scanner x = new Scanner(System.in);
if(x.hasNext())
waga=x.nextInt();
}

void plec(boolean mezczyzna) {
}

void dajimie(String imie) {
System.out.println ("Podaj imie osobnika");
Scanner x=new Scanner(System.in);
if (x.hasNext())
imie=x.next();
}

void opis (){

System.out.println ("Brawo udalo sie");
}
}
  • Najlepsze
  • Wszystkie komentarze
Karatte
@yras8: ale wiesz że jak zrobisz dwóch ludziów i w jednym zmienisz wiek to drugi też będzie zmieniony?
globalbus
globalbus
@yras8: po pierwsze, zainstaluj IDE i użyj "extract method", bo powtarzasz ten sam kod 3 razy.
y.....8
@globalbus: no mam netbeansa
y.....8
@globalbus: mozesz mnie jakoś naprawadzić,bo tak samym hasłem to tego nie ruszę..
globalbus
globalbus
@yras8: zaznaczasz te 4 powtarzające się linijki, zrób z tego metodę przyjmującą komunikat i zwracającą stringa z odpowiedzią. Następnie użyj ich zamiast copy/pasteowanych metod daj*
https://i.stack.imgur.com/LitqH.png
K.....r
@yras8: nie bardzo rozumiem w czym problem. Możesz przecież wywołać te metody w metodzie opis()
void opis (){
Dajwzrost(wzrost);
Dajwage(waga);
y.....8
@KrwawyKefir: o właśnie tego potrzebowałem, dziękuję
y.....8
@Karatte: zrobie tak,że tak nie będzie
y.....8
@Maslo_Z_Chlebem: sory koleżanko,dopiero zaczynam