Ilang beses, nakatagpo na ako ng mga sandali na hindi nauunawaan ng mga estudyante ang lohika ng pakikipag-ugnayan sa pagitan ng mga pamamaraan. Sa isa sa mga tanong para sa mga gawain, ibinigay ang sumusunod na code:
public class Solution {
public static void main(String[] args) {
System.out.println(convertCelsiusToFahrenheit(41));
}
public static double convertCelsiusToFahrenheit(int celsius) {
double TC = 41;
double TF = 9 / 5.0 * TC + 32;
return TF;
}
}
Sa katunayan, ang pagsunod sa code na ito, kahit na anong halaga ang ipapasa natin sa method convertCelsiusToFahrenheit
, palagi tayong makakakuha ng parehong output. Paano dapat maganap ang pakikipag-ugnayan? Isipin natin na nandiyan ka. May pera ka at gusto mong bumili ng console, alam ang presyo. Ngunit napakahilig mo sa pag-aaral ng Java na wala kang oras upang bumili ng console.
public static void main(String[] args) {
Ngunit mayroon kang isang kaibigan na may oras at mahilig maglibot sa mga tindahan.
public static String friendVasya(int money) {
int price = 300;
Sa kasong ito, gumawa ako ng isang paraan friendVasya
na may uri ng pagbabalik String
, sa halip ay maaari kang magtakda ng anumang iba pang uri ng data, ang lahat ay nakasalalay sa kung ano ang gusto mong makuha sa huli. Kapag tumakbo ang pamamaraan, friendVasya
tatanggap ito ng halaga ng pera na iyong tinukoy sa argumento ( int money
). Ang kaibigan ni Vasya ay maaaring magkaroon ng maraming sariling mga gawain o pangangailangan, ilalarawan namin ang lahat ng ito sa pamamaraan friendVasya
, ngunit interesado lamang kami kung bibili siya sa amin ng isang console. Kaya't idagdag natin ang tampok na ito sa kanya.
public static String friendVasya(int money){
int cash = money - price;
String purchase;
At ayon dito, maaaring may sapat na pera, o maaaring hindi sapat. Magpatupad tayo ng iba't ibang tugon para sa mga sitwasyong ito.
public static String friendVasya(int money){
int price = 300;
int cash = money - price;
String purchase;
if (cash>=0){
purchase = "Купил";}
else{
purchase = "Этого мало. Где деньги, Лебовски?";}
return String.format(purchase);}
Bilang resulta ng pagtawag sa pamamaraan friendVasya
at pagpasa ng pera dito sa anyo ng argumentong pera, makakabili tayo ng console o malalaman na walang sapat na pera para sa pagbili. Ang natitira lamang ay magdagdag ng isang tawag sa pamamaraang ito sa code ng programa, na nagpapahiwatig kung gaano karaming pera ang handa mong ibigay para sa console /*sa kasong ito ay magiging 500 */:
public static void main(String[] args) {
System.out.println(friendVasya(500));
Buong code:
public class Game {
public static void main(String[] args) {
System.out.println(friendVasya(500));
}
public static String friendVasya(int money){
int price = 300;
int cash = money - price;
String purchase;
if (cash>=0){
purchase = "Купил";}
else{
purchase = "Этого мало. Где деньги, Лебовски?";}
return String.format(purchase);
}
}
Sa katunayan, ang kakanyahan ng lahat ng code na ito ay:
- Paglulunsad
main
at pag-activate ng pamamaraanSystem.out.println
// Nais ng isang console, nakilala ang isang kaibigan; - nagpasa ng argumento
int money = 500
// Naglipat ng pera sa isang kaibigan; - paglulunsad ng pamamaraan
friendVasya
at pagproseso ng argumentoint money
na natanggap mula sa pamamaraanmain
// Pumunta si Vasya sa tindahan at sinubukang bumili ng set-top box na may ibinigay na pera; - pagbabalik
String purchase
sa pamamaraanmain
bilang isang argumento na ipinasareturn
sa pamamaraanprintln
// Iniulat ni Vasya kung nagtagumpay siya sa paggawa nito o hindi.
GO TO FULL VERSION