<prompt> Andika programu ya Java inayoiga mashine rahisi ya ATM. Watumiaji wanaweza kuweka PIN zao, kuangalia salio lao, kuweka pesa na kutoa pesa. Mpango unapaswa kuingiliana na hifadhidata ya MySQL ili kuhifadhi maelezo ya mtumiaji na historia ya muamala.  <response>: Ili kuunda programu ya Java inayoiga mashine rahisi ya ATM, utahitaji kuwa na yafuatayo:1. Java Development Kit JDK imesakinishwa kwenye kompyuta yako.2. Seva ya MySQL na Kiunganishi cha MySQLJ kiendeshaji cha JDBC cha MySQL imewekwa.Hapa kuna mfano wa jinsi unaweza kuunda programu hii:1. Kwanza, unda hifadhidata mpya katika MySQL na jedwali linaloitwa users lenye safu wima id, pin, salio na historia_ya_muamala. sqlTUNZA DATABASE atm;TUMIA atm;TUNZA watumiaji wa TABLE id INT AUTO_INCREMENT FUNGUO YA MSINGI, bandika VARCHAR4 SIYO BATILI, salio DECIMAL10, 2 SIO NULL DEFAULT 0, TEXT_historia_ya_muamala;2. Ongeza baadhi ya data ya sampuli kwenye jedwali la watumiaji. sqlWEKA NDANI ya watumiaji pini, salioTHAMANI 1234, 1000, 5678, 2000;3. Unda darasa la Java linaloitwa ATM.java na uongeze nambari ifuatayo: javaagiza java.sql.;agiza java.util.Skena;ATM ya daraja la umma Private tuli final String DB_URL jdbc:mysql:localhost:3306atm; Kamba ya tuli ya kibinafsi DB_USER mizizi; Badilisha na jina lako la mtumiaji la MySQL Kamba ya mwisho tuli ya kibinafsi DB_PASSWORD ; Badilisha na nenosiri lako la MySQL utupu tuli wa umma String args Kichanganuzi cha kichanganuzi Kichanganuzi kipya System.in; System.out.printlnKaribu kwenye ATM!; System.out.printIngiza PIN yako: ; Pini ya kamba scanner.nextLine; jaribu Muunganisho wa muunganisho DriverManager.getConnectionDB_URL, DB_USER, DB_PASSWORD Taarifa ya PreparedStatement connection.prepareStatementCHAGUA KUTOKA kwa watumiaji WHERE pin ?; statement.setString1, pin; ResultSet resultSet statement.executeQuery; ikiwa !resultSet.next System.out.printlnPIN isiyo sahihi. Inatoka...; kurudi; int userId resultSet.getIntid; usawa mara mbili resultSet.getDoubleusawa; wakati kweli System.out.printlnnChagua chaguo:; System.out.println1. Angalia Salio; System.out.println2. Pesa ya Amana; System.out.println3. Toa Pesa; System.out.println4. Toka; System.out.printIngiza chaguo lako: ; int choice scanner.nextInt; kubadili chaguo kesi 1: System.out.printfSalio lako la sasa ni .2fn, salio; mapumziko; kesi 2: System.out.printWeka kiasi cha kuweka: ; depositAmount mara mbili scanner.nextDouble; salio amanaKiasi; sasishaBalancemuunganisho, kitambulisho cha mtumiaji, salio; System.out.printf.2f imehifadhiwa kwa ufanisi.n, depositAmount; mapumziko; kesi 3: System.out.printWeka kiasi cha kutoa: ; double withdrawalAmount scanner.nextDouble; ikiwa withdrawalAmount salio System.out.printlnFedha haitoshi.; nyengine usawa - withdrawalAmount; sasishaBalancemuunganisho, kitambulisho cha mtumiaji, salio; System.out.printf.2f imetolewa kwa ufanisi.n, withdrawalAmount; mapumziko; kesi 4: System.out.printlnAsante kwa kutumia ATM yetu. Kwaheri!; kurudi; chaguo-msingi: System.out.printlnChaguo batili. Tafadhali jaribu tena.; catch SQLException e System.err.printlnHitilafu ya kuunganisha kwenye hifadhidata: e.getMessage; Usasishaji wa utupu wa kibinafsi Muunganisho wa muunganisho, int userId, Balance mpya mara mbili hutupa SQLException Taarifa ya PreparedStatement connection.prepareStatementSASISHA watumiaji WEKA salio ? WAPI id ?; statement.setDouble1, newBalance; statement.setInt2, userId; statement.executeUpdate; 4. Kusanya na kuendesha programu:bashijavac -cp pathtomysql-connector-java-x.x.xx.jar ATM.javajava -cp .:pathtomysql-connector-java-x.x.xx.jar ATMBadilisha pathtomysql-connector-java-x.x.xx.jar kwa njia ya faili yako ya MySQL ConnectorJ JAR.Sasa una programu rahisi ya Java inayoiga mashine ya ATM kwa kutumia hifadhidata ya MySQL. Watumiaji wanaweza kuweka PIN zao, kuangalia salio lao, kuweka pesa na kutoa pesa. Programu huingiliana na hifadhidata ya MySQL ili kuhifadhi habari za mtumiaji na historia ya muamala. 