CodeGym/Java Blog/Acak/Tingkat Lama 08
John Squirrels
Level 41
San Francisco

Tingkat Lama 08

Dipublikasikan di grup Acak
anggota

Pasar tenaga kerja global

Tingkat Lama 08 - 1Jika Anda tinggal di negara kecil, miskin, atau berkembang, Anda mungkin akan menghadapi keterbatasan pasar tenaga kerja lokal di beberapa titik.

Keterbatasan untuk pasar tenaga kerja lokal

1 Gaji rendah

Bahkan jika Anda seorang spesialis berkualifikasi tinggi, mungkin tidak ada pemberi kerja yang dapat membayar Anda gaji yang layak Anda dapatkan di pasar tenaga kerja lokal. Contoh: guru, ilmuwan.

2 Gelar sarjana yang tidak diperlukan

Jumlah produksi universitas pengacara dan ekonom melebihi permintaan pasar tenaga kerja lebih dari sepuluh kali lipat. 90% dari para spesialis itu tidak dapat bekerja sesuai profesinya. Seringkali itu adalah hasil dari kualitas pendidikan yang rendah.

3 Tidak ada permintaan untuk profesi Anda

Anda mungkin seorang ilmuwan yang luar biasa, tetapi negara tidak lagi membiayai penelitian mendasar. Di kantor pendaftaran tenaga kerja Anda disarankan untuk melakukan kualifikasi ulang. Dalam situasi seperti itu, melakukan hal ini sangat tidak bijaksana, karena ada beberapa negara yang membutuhkan pengetahuan dan keterampilan Anda. Ketika seorang ilmuwan terkenal dunia meninggalkannya cathedra asli dan menetap untuk mencuci piring di New York – itu adalah sebuah tragedi. Ketika seorang ilmuwan terkenal dunia mencuci piring di negaranya sendiri alih-alih menjadi kepala katedral di New York – itu adalah tragedi yang lebih besar.

4 Kesempatan karir kecil

Anda adalah pialang bursa saham dan ingin maju sebagai spesialis terfokus pada dana kredit finansial. Anda ingin menjadi kepala yayasan investasi Anda sendiri di masa depan. Tidak ada permintaan untuk spesialis seperti Anda di negara Anda.

5 Pasar tenaga kerja kecil

Di negara Anda mungkin hanya ada dua perusahaan yang tertarik dengan spesialis seperti Anda. Jika Anda bekerja untuk salah satu dari mereka, Anda mungkin dilarang bekerja dengan saingan mereka. Anda sederhana tidak punya tempat untuk pergi. Proses globalisasi dan perkembangan serta murahnya teknik telekomunikasi mengakibatkan munculnya pasar tenaga kerja global. Pasar global terdiri dari perusahaan-perusahaan yang bersedia (dan mampu) mempekerjakan majikan di luar negeri. Ini juga terdiri dari pemberi kerja yang mau (dan mampu) mendapatkan pekerjaan di perusahaan asing.

Keuntungan pasar tenaga kerja global

1 Gaji lebih rendah daripada di negara maju, tetapi lebih tinggi daripada di negara berkembang

Jika Anda berasal dari negara berkembang dan Anda adalah spesialis permintaan pasar tenaga kerja global, maka gaji Anda dapat berbeda 5-10 kali lipat di pasar global dan lokal. Terlebih lagi Anda bisa membelanjakan uang Anda di negara Anda, menuangkannya ke dalam ekonominya.

2 Pengalaman. Proses bisnis yang unggul

Ada tiga hal terpenting yang diberikan oleh pekerjaan Anda: pengalaman, uang, dan koneksi. Jika Anda terbiasa hanya mengambil uang – itu masalah Anda . Anda bisa mendapatkan pengalaman paling berharga jika Anda bekerja untuk perusahaan terkemuka dunia. Mereka menyambut baik kecenderungan globalisasi, sehingga mendapatkan pekerjaan di sana lebih mudah dari yang Anda pikirkan. Ketika Anda adalah karyawan perusahaan Anda memiliki kesempatan untuk melihat semua proses bisnis internal yang efektif dan tidak efektif. Yang perlu Anda lakukan hanyalah menonton dan mendengarkan.

3 Peluang karir besar

Pekerjaan di perusahaan internasional besar akan membantu Anda tumbuh secara profesional dan membangun karier. Anda mungkin mendapatkan koneksi yang baik di seluruh dunia, dan itu sangat berguna: dapatkan reputasi sebagai spesialis berkualifikasi tinggi dan beberapa perusahaan internasional mungkin akan menawarkan Anda untuk terus membangun karier dengan bekerja untuk mereka. Yang dibutuhkan orang berbakat hanyalah kesempatan; dia akan memikirkan cara menggunakannya sendiri.

4 Perjalanan bisnis

Anda akan sering ditawari untuk melakukan perjalanan bisnis ke luar negeri. Apalagi jika perusahaan tempat Anda bekerja memiliki beberapa subdivisi di luar negeri. Jangan abaikan kesempatan itu: ini adalah kesempatan bagus untuk bepergian dan juga untuk mendapatkan pengetahuan dan keterampilan baru, berbicara dengan orang. Ingat, semakin luas wawasan Anda, semakin banyak manfaat yang Anda miliki.

5 Kesempatan untuk pindah ke negara yang Anda sukai

Tingkat Lama 08 - 2Sering terjadi ketika Anda membuat nama untuk diri Anda sendiri sebagai spesialis yang berkualifikasi tinggi, Anda mendapat tawaran untuk pindah (bekerja) ke kantor majikan Anda. Ini sangat nyaman. Pada saat itu Anda mungkin sudah berada di sana dalam perjalanan bisnis dan memiliki pengetahuan yang baik tentang tujuan Anda. Anda sudah memiliki teman dan kenalan di sana. Anda akan mendapatkan pekerjaan yang baik dan kolega yang sekarang Anda sehat. Itu mungkin kondisi imigrasi terbaik yang saya tahu.

Permintaan pasar tenaga kerja global

1 Profesi Anda harus memenuhinya

Tidak semua profesi memenuhi tuntutan pasar global. Tetapi banyak yang melakukannya. Dan daftar ini terus bertambah. Saya dapat terus menamainya untuk waktu yang lama: dukungan, pengembangan, penelitian, desain, hampir semua hal yang berkaitan dengan web dan komputer. Jika profesi Anda baru muncul 20-30 tahun yang lalu, kemungkinan besar profesi itu dapat dengan mudah diglobalisasi.

2 Harga dan kualitas

Ketika perusahaan asing melihatnya dapat mempekerjakan spesialis dengan kualitas lebih tinggi dan dengan harga lebih rendah di negara Anda, sulit untuk menolaknya. Anda harus menjadi "lebih baik dan lebih murah" atau "jauh lebih murah". Hanya "lebih murah" tidak akan memuaskan perusahaan asing, karena banyak risiko mempekerjakan spesialis di luar negeri.

3 bahasa Inggris

Pada abad ke-21 bahasa Inggris adalah bahasa internasional. Jika Anda ingin bekerja di pasar global dan menikmati semua manfaatnya, tetapi bahasa Inggris bukan bahasa ibu Anda – pelajarilah. Semakin rendah level bahasa Inggris Anda, semakin kuat seharusnya menjadi dua keuntungan lainnya.

Anda telah mencapai level baru

Tingkat 8

Tingkat Lama 08 - 3

1 Elly, Penjelasan koleksi

Tingkat Lama 08 - 4- Hei, Amigo. Hari ini saya ingin memberi tahu Anda tentang koleksi. Di Java, class yang tujuan utamanya adalah untuk menyimpan sekumpulan elemen lain disebut collection/container. Contoh kelas seperti itu, yang sudah Anda ketahui, adalah ArrayList. - Di Jawa, koleksi dibagi menjadi tiga kelompok utama: Set, List, dan Map. - Jadi apa bedanya? - Saya akan mulai dengan Set. Bayangkan setumpuk sepatu. Ini adalah Set. Di set, Anda dapat menambahkan elemen, menemukan atau menghapusnya. Tetapi unsur-unsurnya tidak memiliki urutan yang ketat di sana! - Penjelasannya terlalu singkat… -Sekarang bayangkan tumpukan sepatu yang sama, kali ini berbaris di sepanjang dinding. Ada pesanan sekarang. Setiap elemen memiliki nomornya. Misalnya, Anda dapat menemukan "pasangan nomor 7" dengan nomornya. Ini adalah Daftar . Anda dapat menambahkan elemen di awal atau di tengah daftar, atau menghapusnya, untuk melakukan ini yang Anda perlukan hanyalah nomornya. - Kena kau. Bagaimana dengan Peta? - Bayangkan sepatu yang sama, tetapi sekarang pada setiap pasang ada label, misalnya «Nick», «Joe», atau «Ann». Ini adalah Peta, sering disebut «kamus». Setiap elemen memiliki nama unik yang dapat Anda akses. Nama unik elemen juga disebut kunci. Dan Peta adalah sekumpulan pasangan kunci-nilai. Kuncinya tidak harus berupa string. Itu bisa dari jenis apa pun. Peta , jenis kuncinyaInteger , sebenarnya adalah List (dengan beberapa perbedaan). - Sudah jelas, tapi saya ingin melihat lebih banyak contoh. - Risha akan memberimu contoh, dan aku ingin menambahkan beberapa kata lagi. - Semua koleksi dan wadah tidak menyimpan apa pun saat baru dibuat. Tapi Anda bisa menambahkan elemen ke dalamnya setelah itu. Mereka akan mengubah ukurannya secara dinamis. - Oh, sekarang menarik. Dan bagaimana Anda tahu berapa banyak elemen dalam koleksi? - Untuk melakukan ini, ada metode size() . Koleksi memiliki semua yang Anda butuhkan. Saya pikir dalam beberapa pelajaran Anda akan melihat sendiri betapa bergunanya koleksi ini. - Saya harap begitu.

1 Risha, Daftar semua koleksi dan antarmuka

Tingkat Lama 08 - 5 - Hei, Amigo. - Hai, Risha. - Lila memberi tahu saya bahwa Anda menginginkan lebih banyak contoh koleksi. Saya akan memberi Anda beberapa. Saya ingin menunjukkan kepada Anda daftar koleksi dan antarmuka: Tingkat Lama 08 - 6- Huh, banyak sekali. Ada empat Daftar, tiga Set dan empat Peta. - Ya, ini semua adalah berbagai implementasi dari antarmuka List, Set, dan Map. - Dan apa perbedaan antara implementasinya? - Inilah yang akan kita bicarakan hari ini. Tunggu sebentar. - Mungkin Anda sudah memiliki beberapa pertanyaan. - Saya tahu cara menampilkan daftar ke layar. Dan bagaimana cara menampilkan Set dan Map? - Elemen Daftar memiliki urutan yang ketat, sehingga dapat ditampilkan hanya dengan nomornya. Set dan Map tidak memiliki urutan elemen yang ketat. Sebenarnya, urutan elemennya dapat berubah saat Anda menambah atau menghapus item apa pun. - Wow, itu menarik! - Oleh karena itu, objek khusus ( iterator ) diciptakan untuk bekerja dengan elemen koleksi. Dengan menggunakannya, Anda dapat menjalankan semua elemen koleksi, meskipun tidak memiliki angka, hanya nama (Peta), atau tidak ada nama sama sekali (Set). - Contoh: Tingkat Lama 08 - 7- Wah! Dan apa artinya semua ini? - Sebenarnya, ini cukup sederhana. Pertama, kita mendapatkan objek iterator khusus dari koleksi. Ini hanya memiliki dua metode. 1 metode next() adalah mengembalikan elemen berikutnya dari koleksi. 2 metode hasNext() adalah untuk memeriksa apakah ada elemen yang belum dikembalikan oleh next(). - Ya. Itu menjadi lebih jelas. Izinkan saya memberi tahu Anda bagaimana saya memahaminya. - Jadi, untuk mendapatkan objek iterator ajaib ini, pertama-tama, Anda perlu memanggil metode iterator() dalam sebuah koleksi. - Kemudian saya mendapatkannya satu per satu di loop saat ada item yang tidak dikembalikan. Saya mendapatkan elemen koleksi dengan memanggil next() dan memeriksa apakah ada elemen dalam iterator menggunakan hasNext(). Apakah saya benar? - Ya, sesuatu seperti itu. Dan sekarang hal yang paling menarik. - Di Jawa, ada notasi singkat tentang penggunaan iterator. Sama halnya dengan while dan for , operator khusus lainnya « untuk setiap » telah ditambahkan. Dalam kode operator ini dilambangkan dengan kata kunci yang sama untuk . - Operator untuk masing-masing hanya digunakan dengan koleksi dan wadah. Ini secara tersembunyi menggunakan iterator. - Mari saya tunjukkan cara lengkap dan singkat untuk bekerja dengan iterator: Tingkat Lama 08 - 8- Harap diperhatikan: tidak ada kata hijau atau merah di tabel kanan. Nyatanya, 3 baris diganti dengan satu: Tingkat Lama 08 - 9- Terlihat cantik. Saya lebih suka seperti ini! - Mari kita lihat contoh yang sama seperti di atas, hanya dalam bentuk singkat: Tingkat Lama 08 - 10- Ini benar-benar cerita yang berbeda! - Aku senang kau menyukainya.

3 Diego, Tugas pengumpulan

- Hei, Amigo. Saya ingin memberi Anda beberapa tugas pengumpulan:
Tugas
1 1. Tanaman HashSet
Buat koleksi HashSet dari elemen tipe String . Tambahkan ke koleksi 10 senar: semangka, pisang, ceri, pir, melon, blackberry, ginseng, stroberi, iris, dan kentang. Tampilkan ke layar konten koleksi. Setiap entri harus berada di baris baru. Perhatikan bagaimana mengubah urutan elemen yang ditambahkan.
2 2. HashMap dari 10 pasang
Buat koleksi HashMap<String, String> , tempatkan 10 pasang string ke dalam koleksi: semangka - beri, pisang - rumput, ceri - beri, buah pir, melon - sayuran, blackberry - beri, ginseng - akar, stroberi - beri, iris - bunga, kentang - umbi.
Tampilkan ke layar konten koleksi. Setiap entri harus berada di baris baru.

Contoh keluaran (hanya satu string yang ditampilkan):
kentang - umbi
3 3. Koleksi kucing HashMap
Ada kelas Cat , yang memiliki nama bidang (nama, String).
Buat koleksi HashMap<String, Cat> .
Tambahkan 10 kucing, menggunakan nama kucing sebagai kunci.
Tampilkan ke layar hasilnya. Setiap entri harus berada di baris baru.
4 4. Tampilkan ke layar daftar kunci
Ada koleksi HashMap<String, String> , sudah memiliki 10 string berbeda.
Tampilkan ke layar daftar tombol. Setiap entri harus berada di baris baru.
5 5. Tampilkan ke layar daftar nilai
Ada koleksi HashMap<String, String> , sudah memiliki 10 string berbeda.
Menampilkan ke layar daftar nilai. Setiap entri harus berada di baris baru.
6 6. Koleksi Objek HashMap
Ada koleksi HashMap<String, Object> , itu sudah memiliki 10 pasangan objek yang berbeda.
Tampilkan ke layar konten koleksi. Setiap entri harus berada di baris baru.

Contoh keluaran (hanya satu string yang ditampilkan):
Sim - 5

4 Kim, Pengantar jenis Tanggal

Tingkat Lama 08 - 11- Hei, Amigo. Saya ingin memberi tahu Anda tentang tipe yang menarik – Date . Jenis ini memungkinkan Anda menyimpan tanggal dan waktu, serta mengukur interval waktu. - Itu terlihat menjanjikan. Lanjutkan. - Setiap objek Tanggal menyimpan informasi waktu. Ini disimpan dalam bentuk yang sangat menarik - jumlah milidetik yang telah berlalu sejak 1 Januari 1970 GMT. - Wow! - Ya. Angka ini sangat besar sehingga tidak muat int , Anda harus menyimpannya lama . Tetapi sangat mudah untuk menghitung perbedaan antara dua tanggal: Anda hanya perlu mengurangkan satu angka dari yang lain untuk mengetahui selisihnya secara akurat hingga milidetik. Di masa depan itu akan membuat hidup Anda lebih mudah, ketika Anda menghadapi masalah zona waktu. - Dan yang paling menarik adalah setiap objek Tanggal diinisialisasi berdasarkan waktu pembuatannya. Untuk memeriksa waktu saat ini, Anda hanya perlu membuat objek. - Dan bagaimana cara mengatasinya? - Berikut beberapa contohnya: Tingkat Lama 08 - 12- Metode getTime() mengembalikan jumlah milidetik yang disimpan dalam objek Tanggal. - Metode after() memeriksa apakah tanggal, di mana metode ini dipanggil, datang setelah tanggal berlalu. - Metode getHours() , getMinutes() , getSeconds() mengembalikan jumlah jam, menit, dan detik untuk objek tempat mereka dipanggil. - Selain itu, dalam contoh terakhir, Anda melihat bahwa mungkin untuk memanipulasi tanggal/waktu yang disimpan dalam objek Tanggal. Kami mendapatkan waktu dan tanggal saat ini, lalu menyetel jam, menit, dan detik ke nol. Demikian juga kita menyetel bulan ke Januari, dan hari ke 1. Sekarang objek yearStartTime menyimpan tanggal dan waktu 1 Januari, 0 jam, 0 menit, dan 0 detik. - Kemudian kita mendapatkan tanggal saat ini saat ini , sekali lagi, dan menghitung perbedaan antara dua tanggal dalam milidetik. Saya berbicara tentang msTimeDistance . - Kemudian bagi msTimeDistance dengan jumlah milidetik dalam sehari dan dapatkan jumlah total hari yang berlalu sejak awal tahun hingga saat ini! - Wow! Itu luar biasa!

5 Elly, ArrayList vs. LinkedList

- Bagaimana kalau sedikit menyetel pikiranmu? Saya harap itu belum meledak. - Pada tabel wadah dan koleksi di atas, Anda telah melihat bahwa antarmuka yang sama dapat memiliki banyak implementasi. Sekarang saya akan memberi tahu Anda alasannya. Dan apa perbedaan antara ArrayList dan LinkedList . - Masalahnya adalah koleksi dapat diimplementasikan dengan cara yang berbeda dan tidak ada satu pun implementasi yang benar . Dalam satu pendekatan, beberapa operasi cepat dan sisanya lambat. Dalam pendekatan lain, justru sebaliknya. Tidak ada satu solusi yang sempurna. - Oleh karena itu, diputuskan untuk membuat beberapa implementasi dari koleksi yang sama. Setiap implementasi dioptimalkan untuk rentang operasi tertentu yang sempit.Maka muncullah berbagai koleksi. Mari pertimbangkan contoh dua kelas - ArrayList dan LinkedList . Tingkat Lama 08 - 13- ArrayList diimplementasikan secara internal sebagai array biasa . Oleh karena itu, ketika sebuah elemen dimasukkan ke tengah, semua elemen harus digeser satu demi satu, dan kemudian elemen baru dapat dimasukkan ke dalam ruang kosong. Namun, operasi mendapatkan dan mengedit elemen ( get() dan set() ) diimplementasikan dengan sangat cepat di ArrayList. Karena yang mereka lakukan hanyalah akses ke elemen yang sesuai dari array dalam. - LinkedList diimplementasikan dengan cara yang berbeda. Ini diimplementasikan sebagai daftar tertaut: satu set elemen individu, yang masing-masing menyimpan referensi ke elemen berikutnya dan sebelumnya. Untuk menyisipkan elemen ke tengah daftar tersebut, metode add() cukup mengubah referensi ke tetangganya di masa mendatang. Namun, untuk mendapatkan elemen dengan angka 130, metode get() perlu dijalankan secara konsisten melalui semua objek dari 0 hingga 130. Dengan kata lain, set dan get here sangat lambat . Lihat tabel di bawah ini: Tingkat Lama 08 - 14- Ya. Sudah semakin jelas sekarang. Apakah ada kriteria atau aturan, koleksi mana yang terbaik? - Nah, untuk mempermudah, berikut aturannya: jika Anda akan menyisipkan (atau menghapus) banyak elemen di tengah koleksi, sebaiknya gunakan LinkedList . Jika tidak, gunakan ArrayList. - Saya akan menjelaskan kepada Anda struktur internal daftar ini di tingkat senior. Sejauh ini kita akan belajar bagaimana menggunakannya.

6 Diego, Tugas: mengukur kinerja kedua daftar

- Itu kamu. Saya mulai bosan. Kemana Saja Kamu? Berikut tugas-tugasnya. - Apakah mereka menarik? - Tentu saja! Sangat menarik:
Tugas yang sangat menarik
1 1. Buat dua daftar LinkedList & ArrayList.
Buat dua daftar: LinkedList dan ArrayList .
2 2. Lakukan 10 ribu penyisipan dan penghapusan
Lakukan 10 ribu setiap penyisipan, penghapusan, pemanggilan metode get() dan set() untuk arrayList dan linkedList.
3 3. Ukur berapa lama waktu yang diperlukan untuk melakukan sepuluh ribu penyisipan untuk setiap daftar
Ukur berapa lama waktu yang dibutuhkan untuk melakukan sepuluh ribu penyisipan untuk setiap daftar.
Metode getTimeMsOfInsert() harus mengembalikan waktu eksekusinya dalam milidetik.
4 4. Mengukur waktu yang diperlukan untuk melakukan sepuluh ribu panggilan get untuk setiap daftar
Mengukur waktu yang diperlukan untuk melakukan sepuluh ribu panggilan get() untuk setiap daftar
Metode getTimeMsOfGet() harus mengembalikan waktu eksekusinya dalam milidetik.
5 5. Empat metode
Menerapkan 4 metode. Metode harus mengembalikan daftar yang paling cocok untuk melakukan operasi tertentu (untuk mengatasi dengan cepat sejumlah besar operasi). Tidak perlu pengukuran.

7 Elly: Atur dan Petakan, apa yang bisa dilakukan dengan mereka

- Apakah kamu belum lelah? Tidak, mari kita lanjutkan. Saya ingin menjelaskan kepada Anda apa itu Set dan Peta . Dan operasi apa yang mereka miliki. - Set adalah sekumpulan objek yang tidak dihitung. Fitur utama dari Set adalah bahwa ia hanya memiliki objek unik , yaitu semuanya berbeda . Itulah yang dapat Anda lakukan dengannya: Tingkat Lama 08 - 15- Apakah hanya itu? - Sebenarnya ya. Anda juga dapat menentukan jumlah elemen menggunakan metode size() . - Bagaimana dengan Peta ? - Peta adalah satu set pasangan. Itu set yang sama, bukan dari elemen tunggal, tetapi pasangan kunci-nilai. Satu-satunya batasan adalah ituobjek pertama dalam pasangan, yang disebut kunci, harus unik . Peta tidak boleh berisi dua pasangan dengan kunci yang sama. - Itulah yang bisa kita lakukan dengan Map : Tingkat Lama 08 - 16- Ini jauh lebih menarik daripada set. - Ya, meskipun Peta tidak sepopuler daftar, digunakan untuk banyak tugas.

8 Diego, Atur & Petakan tugas

- Saya harap Anda sudah mempelajari apa itu Set dan Peta? Berikut adalah beberapa tugas Atur dan Peta.
Tugas koleksi
1 1. 20 kata yang dimulai dengan «L»
Buat satu set string ( Set<String> ), tempatkan ke dalamnya 20 kata yang dimulai dengan «L».
2 2. Hapus semua angka yang lebih besar dari 10
Buat satu set angka ( Set<Integer> ), tempatkan ke dalamnya 20 angka berbeda.
Hapus dari himpunan semua angka yang lebih besar dari 10.
3 3. Nama depan dan belakang yang identik
Buat kamus ( Map<String, String> ) dan tambahkan sepuluh entri sesuai dengan model «nama belakang» - «nama depan». Periksa berapa banyak orang yang memiliki nama depan atau belakang yang sama dengan nama yang ditentukan.
4 4. Hapus semua orang yang lahir di musim panas
Buat kamus ( Map<String, Date> ) dan tambahkan sepuluh entri sesuai dengan model «surai terakhir» - «tanggal lahir». Hapus dari peta semua orang yang lahir di musim panas.
5 5. Hapus orang yang memiliki nama depan yang sama
Buat kamus ( Map<String, String> ) dan tambahkan sepuluh entri sesuai dengan model «nama belakang» - «nama depan». Hapus orang yang memiliki nama depan yang sama.

9 Profesor, Kuliah tentang koleksi

Tingkat Lama 08 - 17- Haw-haw. Kami akhirnya sampai ke koleksi. Saya masih memiliki kuliah yang luar biasa sejak saya menjadi mahasiswa. Agak berdebu, tentu saja, tapi pada dasarnya bagus. Inilah catatan saya: Koleksi Java (Dokumentasi Oracle) Koleksi di Java (titik Java T) Kerangka Koleksi Java (poin tutorial) Tutorial Koleksi Java

10 Julio

- Tuhan yang baik! Anda terlalu banyak bekerja lagi! Bukankah aku sudah memberitahumu untuk tidak bekerja terlalu banyak? Biarkan saya memainkan sesuatu untuk membantu Anda rileks:

11 Kapten Tupai

- Halo, prajurit! - Selamat pagi Pak! - Saya punya berita luar biasa untuk Anda. Inilah pemeriksaan cepat untuk memperkuat keterampilan Anda. Lakukan setiap hari, dan Anda akan meningkatkan keterampilan Anda dengan sangat cepat. Tugas dirancang khusus untuk dilakukan di Intellij IDEA.
Tugas tambahan yang harus dilakukan di Intellij Idea
1 1. Kumpulan kucing
1. Buat kelas statis publik Cat di dalam kelas Solution .
2. Terapkan metode createCats() , yang akan membuat Set kucing dan menambahkan tiga kucing ke dalamnya.
3. Dalam metode utama , keluarkan kucing dari Set cats.
4. Terapkan metode printCats() , yang akan menampilkan semua kucing yang tersisa di set ke layar. Setiap kucing harus berada di jalur baru.
2 2. Kumpulan semua hewan
1. Buat kelas statis publik Kucing dan Anjing di dalam kelas Solusi.
2. Terapkan metode createCats() , yang akan mengembalikan 4 kucing.
3. Terapkan metode createDogs() , yang akan mengembalikan 3 anjing.
4. Terapkan metode join() , yang akan mengembalikan kumpulan gabungan dari semua hewan, baik kucing maupun anjing.
5. Terapkan metode removeCats() , yang harus menghapus dari set pet semua kucing yang ada di set cats.
6. Terapkan metode printPets(), yang akan menampilkan ke layar semua hewan yang ada di dalamnya. Setiap hewan harus berada di baris baru.
3 3. Orang dengan nama depan dan/atau nama belakang yang sama
1. Buat kamus ( Map<String, String> ) dan tambahkan 10 orang sesuai dengan model «nama belakang» - «nama depan».
2. Di antara 10 orang ini, biarlah ada orang dengan nama depan yang sama.
3. Di antara 10 orang ini, biarlah ada orang dengan nama belakang yang sama.
4. Tampilan ke layar isi Peta .
4 4. Minimal N angka
1. Baca dari keyboard angka N .
2. Baca dari keyboard N bilangan bulat dan isi daftar dengannya menggunakan metode getIntegerList() .
3. Temukan jumlah minimum di antara elemen daftar menggunakan metode getMinimum() .
5 5. Berhenti Lihat Dengarkan. Sekarang dikapitalisasi
Tulis sebuah program yang harus membaca string dari keyboard.
Program harus mengganti huruf pertama dari semua kata dalam teks dengan huruf besar.
Tampilkan ke layar hasilnya.

Contoh input:
stop look listen
Contoh output:
Stop Look Listen
6 6. Seluruh keluarga bersama
1. Buat kelas Human dengan field: String name , boolean sex , int age , ArrayList<Human> children .
2. Buat 9 objek dan isilah sedemikian rupa sehingga diperoleh dua orang kakek, dua orang nenek, seorang ayah, seorang ibu, dan tiga orang anak. 3. Tampilkan ke layar semua objek Manusia .
7 7. Pindahkan satu pengubah statis
Pindahkan satu pengubah statis agar kode terkompilasi.
8 8. Lima angka terbesar
Buat array 20 angka. Isi dengan angka yang dibaca dari keyboard. Tampilkan ke layar lima angka terbesar.
9 9. Bekerja dengan tanggal
1. Terapkan metode isDateOdd(String date) sehingga menghasilkan true, jika jumlah hari dari awal tahun ganjil, jika tidak maka return false.
2. String tanggal dilewatkan dalam format 1 MEI 2013

1 JANUARI 2000 → benar
2 JANUARI 2020 → salah
- Tugas itu untuk sayuran. Saya menambahkan tugas bonus dengan kompleksitas lebih tinggi. Hanya untuk senjata top.
Tugas bonus
1 1. Nomor bulan.
Program harus membaca dari keyboard nama bulan dan menampilkan nomornya ke layar dengan cara berikut: « Mei adalah 5 bulan »
2 2. Tambahkan fungsionalitas baru ke program.
Tugas Lama: Program menentukan keluarga mana (nama belakangnya) yang tinggal di rumah dengan nomor yang ditentukan.
Tugas baru: Program harus bekerja dengan kota dan bukan dengan nomor rumah.

Contoh masukan:
Washington
Smiths
New York
Browns
London
Johnsons

London

Contoh keluaran:
Johnsons
3 3. Belajar dan berlatih algoritma.
Tugas: Program harus membaca 20 kata dari keyboard dan menampilkannya dalam urutan abjad.
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar