1 00:00:00,000 --> 00:00:13,290 2 00:00:13,290 --> 00:00:14,570 >> ROB BOWDEN: Hi, mwen se Rob. 3 00:00:14,570 --> 00:00:17,610 Apre sa, mwen espere ke w ap chaje moute pou kredi. 4 00:00:17,610 --> 00:00:20,710 Se konsa, premye bagay nou bezwen fè se mande kat kredi a 5 00:00:20,710 --> 00:00:22,710 nimewo ki soti nan itilizatè a. 6 00:00:22,710 --> 00:00:25,060 Isit la, nou ap itilize getLongLong. 7 00:00:25,060 --> 00:00:29,070 Ou te kapab tou itilize getString, men nan ka sa a, ou ta bezwen yo tcheke 8 00:00:29,070 --> 00:00:32,340 ki pa te gen okenn ki pa nimerik karaktè nan fisèl la. 9 00:00:32,340 --> 00:00:34,560 Se konsa, nou pral sèvi ak getLongLong. 10 00:00:34,560 --> 00:00:38,070 >> Sonje ke ou pa kapab itilize yon bagay tankou getInt, depi nimewo a pral 11 00:00:38,070 --> 00:00:40,650 twò gwo nan anfòm nan yon nonb antye ki pè. 12 00:00:40,650 --> 00:00:44,480 Yon fwa nou gen ladan nimewo, nou wè isit la sa a bouk ti tan. 13 00:00:44,480 --> 00:00:48,210 Se konsa, sa a bouk pandan ke se mete ann aplikasyon Algorithm Luhn a ke ou 14 00:00:48,210 --> 00:00:50,980 wè nan espèk a pset. 15 00:00:50,980 --> 00:00:53,830 >> Apre sa, li la aktyèlman pral yo dwe yon ti jan entelijan. 16 00:00:53,830 --> 00:01:00,800 Se konsa, nan espèk a pset, remake ke Etap youn ak de yo se apa a. 17 00:01:00,800 --> 00:01:05,160 Nou premye ale sou kat kredi a tout antye nimewo, kap chèche tout lòt 18 00:01:05,160 --> 00:01:09,775 N. kòmanse nan dezyèm nan N. pase a, ak miltipliye yo 19 00:01:09,775 --> 00:01:11,750 epi ajoute tout chif yo. 20 00:01:11,750 --> 00:01:16,150 Lè sa a, apre sa, nou ajoute nan tout lòt chif yo. 21 00:01:16,150 --> 00:01:20,660 >> Se konsa, olye pou yo ap fè moun ki nan de etap ki apa a, nou pral konbine 22 00:01:20,660 --> 00:01:24,430 yo nan yon sèl iterasyon sou la tout nimewo kat kredi. 23 00:01:24,430 --> 00:01:29,710 Isit la, nou wè Int egal chif akt nimewo kat kredi, mod 10. 24 00:01:29,710 --> 00:01:32,050 Ki sa ki se nimewo kat kredi Mod 10 ap fè? 25 00:01:32,050 --> 00:01:35,750 Li ban nou dènye chif la nan nimewo a tout antye. 26 00:01:35,750 --> 00:01:39,340 Se konsa, sonje ke si nou divize an konte moute pa 10, Lè sa a, rès la 27 00:01:39,340 --> 00:01:42,180 ta dwe tou sa ki sot pase a chif la se. 28 00:01:42,180 --> 00:01:46,560 23 divize pa 10, nan rès yo pral 3. 29 00:01:46,560 --> 00:01:53,760 >> Se konsa, dènye chif a, kounye a isit la, nou wè nou ap branch sou mult pa 2. 30 00:01:53,760 --> 00:01:57,630 Se konsa, sa nou pral yo dwe lè l sèvi avèk mult pa 2 pou se différencier ant 31 00:01:57,630 --> 00:02:02,110 youn nan "chak nimewo ki lòt soti nan dezyèm chif "nimewo yo. 32 00:02:02,110 --> 00:02:08,310 Mult pa 2 ki pral kòmanse soti kòm fo, depi dènye chif la pa ta dwe 33 00:02:08,310 --> 00:02:11,750 dwe konsidere kòm ki soti nan dezyèm nan dènye chif. 34 00:02:11,750 --> 00:02:16,760 >> Se konsa, Lè sa a, nan fen sa a pou bouk, nou wè ke nou ap ale nan chanje sa a 35 00:02:16,760 --> 00:02:18,870 soti nan fo vre. 36 00:02:18,870 --> 00:02:22,520 Sou iterasyon nan pwochen nan pou bouk la, li nan ale nan konsidere kòm vrè jouk 37 00:02:22,520 --> 00:02:25,090 fen a, lè nou chanje li nan men vre fo. 38 00:02:25,090 --> 00:02:28,290 Paske lè sa a nou pral nan twazyèm mwa a chif pase a, ki se pa youn nan 39 00:02:28,290 --> 00:02:32,210 chif ke nou ta dwe anpil anpil pitit pa 2. 40 00:02:32,210 --> 00:02:37,410 >> Se konsa, si nou rive yo dwe sou youn nan moun ki chif ke nou vle miltipliye li pa 2, 41 00:02:37,410 --> 00:02:40,610 nou wè n ap ajoute nan kontwòl nou an. 42 00:02:40,610 --> 00:02:43,640 Ak isit la, nou lè l sèvi avèk la tèrsyèr operatè yon fwa 43 00:02:43,640 --> 00:02:45,470 ankò yon ti jan entelijan. 44 00:02:45,470 --> 00:02:50,170 Se konsa, si akt chif se mwens pase 5, Lè sa a, nou ka jis fè akt fwa chif 2. 45 00:02:50,170 --> 00:02:50,690 Sa a ki senp. 46 00:02:50,690 --> 00:02:52,770 Si li nan 1, lè sa a nou vle ajoute 2. 47 00:02:52,770 --> 00:02:54,090 Si li nan 2, nou vle ajoute 4. 48 00:02:54,090 --> 00:02:55,530 Si li nan 4, nou vle ajoute 8. 49 00:02:55,530 --> 00:02:57,400 >> Se konsa, sa ki nan espesyal sou 5? 50 00:02:57,400 --> 00:03:00,290 Oke, 5 fwa 2 a se 10. 51 00:03:00,290 --> 00:03:05,920 Epi sonje soti nan espèk a pset ki nou vle ajoute chif yo nan la 52 00:03:05,920 --> 00:03:09,300 fwa nimewo 2, epi yo pa la fwa nimewo 2 tèt li. 53 00:03:09,300 --> 00:03:13,920 Se konsa, si nimewo orijinal la se 7, 7 fwa 2 a se 14. 54 00:03:13,920 --> 00:03:18,930 Nou vle ajoute 1 plis 4 nan nimewo a, pa 14. 55 00:03:18,930 --> 00:03:24,050 >> Se konsa, isit la, si kantite a se 5 oswa pi plis, sa n ap fè se akt chif 56 00:03:24,050 --> 00:03:26,470 fwa 2 mwens 9. 57 00:03:26,470 --> 00:03:29,940 Men, si ou panse osijè de sa, 5 fwa 2 a se 10. 58 00:03:29,940 --> 00:03:33,130 Se konsa, nou ap ajoute 1, ki se 10 mwens 9. 59 00:03:33,130 --> 00:03:35,490 Apre sa, 6 fwa 2 se 12. 60 00:03:35,490 --> 00:03:38,380 Se konsa, nou ap ajoute 3, ki se 12 mwens 9. 61 00:03:38,380 --> 00:03:40,250 Apre sa, ki travay pou tout chif yo. 62 00:03:40,250 --> 00:03:43,330 >> Se konsa, sa a, se sa n ap ajoute kontwòl nou an. 63 00:03:43,330 --> 00:03:49,970 Apre sa, lòt moun sa a se sa ki manyen Etap De nan algorithm Luhn a, ki se jis 64 00:03:49,970 --> 00:03:55,010 ajoute chif la si li pa rive yo dwe youn nan tout lòt chif yo. 65 00:03:55,010 --> 00:04:01,440 Se konsa, yon fwa nou gen sa a, sa a se kenbe tras nan de premye karaktè yo nan 66 00:04:01,440 --> 00:04:05,220 nimewo a kat kredi, de nan premye chif, depi nou ap evantyèlman pral 67 00:04:05,220 --> 00:04:08,980 vle sèvi ak bagay sa a isit la yo verifye, tout dwa, yon viza te kòmanse 68 00:04:08,980 --> 00:04:14,440 ak sa a, ak yon bezwen American Express kòmanse ak sa a, ak sou sa. 69 00:04:14,440 --> 00:04:16,850 >> Finalman, nou fè kat kredi nimewo egal kat kredi 70 00:04:16,850 --> 00:04:18,730 nimewo divize pa 10. 71 00:04:18,730 --> 00:04:19,829 Poukisa nou fè sa? 72 00:04:19,829 --> 00:04:22,070 Oke, nou jis okipe dènye chif la. 73 00:04:22,070 --> 00:04:24,880 Divize pa 10 ap chanjman nimewo a tout antye sou. 74 00:04:24,880 --> 00:04:27,150 Se konsa, koulye lè nou bouk tounen, nou ap yo pral manyen la 75 00:04:27,150 --> 00:04:28,540 dezyèm nan dènye chif. 76 00:04:28,540 --> 00:04:31,060 Lè sa a, lè nou frape sa a ankò, nou pral yo koupe dezyèm lan nan dènye 77 00:04:31,060 --> 00:04:35,060 chif, bouk tounen, ak okipe twazyèm lan nan dènye chif, ak sou sa, jouk la 78 00:04:35,060 --> 00:04:40,120 nimewo rive nan 0, nan pwen sa a nou kraze soti nan bouk la pandan y ap. 79 00:04:40,120 --> 00:04:43,560 >> Nou ap tou kenbe tras nan kredi a nimewo kat longè, depi lè sa a 80 00:04:43,560 --> 00:04:48,440 enpòtan yo fè distenksyon ant si li nan yon nimewo kat kredi ki valid. 81 00:04:48,440 --> 00:04:53,560 Se konsa, koulye a, yon fwa nou te kalkile nan kontwòl, nou ka detèmine si li 82 00:04:53,560 --> 00:04:55,180 se yon kat ki valid. 83 00:04:55,180 --> 00:04:58,010 Mod a Kontwòl 10 se yon pati nan algorithm Luhn la. 84 00:04:58,010 --> 00:05:03,360 Si kontwòl mod 10 retounen yon bagay ki pa zewo, Lè sa a, sa a ap retounen vre, 85 00:05:03,360 --> 00:05:06,650 nan ka sa a, ki kantite dwe valab. 86 00:05:06,650 --> 00:05:12,590 >> Sinon, si Kontwòl mod 10 se 0, Lè sa a, nou ka kontinye. 87 00:05:12,590 --> 00:05:18,360 Sa a gwo lòt moun si se li di, si premye a de chif ki egal a AMEX 1, 88 00:05:18,360 --> 00:05:23,640 kote moute isit la, nou wè ke AMEX 1, tankou pou chak espèk a, se 34. 89 00:05:23,640 --> 00:05:26,595 Epitou, n ap tou konpare li AMEX 2, ki se 37. 90 00:05:26,595 --> 00:05:30,360 91 00:05:30,360 --> 00:05:34,210 Apre sa, longè a nimewo kat kredi a se egal a espere American Express la 92 00:05:34,210 --> 00:05:37,910 kat longè, Lè sa a, nou kapab ekri ak lèt ​​detache American Express. 93 00:05:37,910 --> 00:05:41,920 >> Nou pral fè yon gwo bagay ki sanblab ak Visa. 94 00:05:41,920 --> 00:05:51,940 De premye chif yo bezwen yo dwe pi gwo pase oswa egal a 40, oswa mwens 95 00:05:51,940 --> 00:05:54,290 pase oswa egal a 49. 96 00:05:54,290 --> 00:05:57,180 Moun sa yo ki reprezante kat Visa ki valid. 97 00:05:57,180 --> 00:06:01,530 Apre sa, longè a bezwen yo dwe egal a Longè Visa 1 oswa Visa Longè 2. 98 00:06:01,530 --> 00:06:07,320 Se konsa, longè a yo dwe swa 13 oswa 16 chif long. 99 00:06:07,320 --> 00:06:12,240 >> Epi finalman ak MasterCard, li nan menm jan ak Visa, ke de nan premye 100 00:06:12,240 --> 00:06:15,340 chif bezwen yo dwe nan yon sèten ranje, ak longè dwe nan 101 00:06:15,340 --> 00:06:19,440 dwe egzakteman 16 chif. 102 00:06:19,440 --> 00:06:24,390 Se konsa, si nenpòt nan ka sa yo kenbe, Lè sa a, nan pwemye ka a, nou pral ekri ak lèt ​​detache AMEX. 103 00:06:24,390 --> 00:06:26,310 Si ka sa a kenbe, nou pral ekri ak lèt ​​detache Visa. 104 00:06:26,310 --> 00:06:28,400 Si ka sa a kenbe, nou pral ekri ak lèt ​​detache MasterCard. 105 00:06:28,400 --> 00:06:32,170 >> Men, si yonn nan moun ki kenbe, menm si Kontwòl a te valab, 106 00:06:32,170 --> 00:06:33,900 nou toujou ekri ak lèt ​​detache valab. 107 00:06:33,900 --> 00:06:37,050 Paske li pa youn nan sa yo kalite kat. 108 00:06:37,050 --> 00:06:40,030 Non mwen se Rob, e mwen espere ou yo te jwenn kredi ki enteresan. 109 00:06:40,030 --> 00:06:46,272