import?java.util.Scanner;
成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、朗縣網(wǎng)站定制設(shè)計、自適應品牌網(wǎng)站建設(shè)、H5建站、商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為朗縣等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
import?java.util.Map;
import?java.util.HashMap;
import??java.util.Random;
public?class?Test?{
public?static?void?main(String[]?args)?{
Random?random?=?new?Random();
Scanner?scan?=?new?Scanner(System.in);
//存儲菜名和數(shù)量的集合
MapString,Integer?map?=?new?HashMapString,Integer();
while(true)?{
String?name;
int?number;
System.out.println("請輸入菜名:");
name?=?scan.next();
//如果輸入內(nèi)容為?start?則跳出循環(huán)
if(name.equalsIgnoreCase("start"))?{
break;
}
System.out.println("請輸入?"?+?name?+?"?的數(shù)量:");
//判斷輸入內(nèi)容是否可以轉(zhuǎn)為?int
if(scan.hasNextInt())?{
number?=?scan.nextInt();
}
else?{
scan.next();
System.out.println("參數(shù)不合法");
continue;
}
System.out.println("您點了?"?+?number?+?"?份?"?+?name);
//如果菜名重復,則會自動替換之前的數(shù)據(jù),HashMap?的?key?是不允許重復的
map.put(name,number);
}
String[]?names?=?map.keySet().toArray(new?String[]{});
for(int?i?=?0?;?i??names.length?;?i?++)?{
//?Random?隨機生成價格,范圍?0?-?99
System.out.println(map.get(names[i])?+?"?份?"?+?names[i]?+?"?已上菜,價格:"?+?random.nextInt(100)?+?"?元");
try?{
//休眠?1000?毫秒
Thread.sleep(1000);
}
catch(InterruptedException?e)?{
e.printStackTrace();
}
}
}
}
可以在后臺建立一個查詢方法
根據(jù)前臺條件欄里填入的不同數(shù)據(jù)
調(diào)用不同的SQL語句
//第一題的答案:
import?java.util.Scanner;
public?class?test?{
public?static?void?main(String[]?args)
{
System.out.println("輸入購買金額:");
Scanner?input=new?Scanner(System.in);
double?a=input.nextDouble();
System.out.println("輸入顧客類型(會員或普通):");
String?b=input.next();
if(b=="會員")
{
if(a=100)
{
a=a*0.8;
System.out.println("需付款:"+a);
}
else
{
System.out.println("需付款:"+a);
}
}
if(b=="普通")
{
if(a=200)
{
a=a*0.75;
System.out.println("需付款:"+a);
}
else
{
System.out.println("需付款:"+a);
}
}
}
}
//下面是第二題答案:
public?class?test?{
public?static?void?main(String[]?args)
{ ???????????
for(int?i?=?0;?i??3;?i++)?
{?
for(int?x?=?i?+?1;?x??3;?x++)?
{?
System.out.print("?");?
}?
for(int?y?=?0;?y??(i?+?1)?*?2?-?1;?y++)?
{?
System.out.print("*");?
}?
System.out.println();?
}?
for(int?i?=?0;?i??4;?i++)?
{?
for(int?x?=?0;?x??i;?x++)?
{?
System.out.print("?");?
}?
for(int?y?=?i;?y??2?*?4?-?i?-?1;?y++)?
{?
System.out.print("*");?
}?
System.out.println();?
}
}
}
要使用Java編寫超市購物程序,您需要使用Java數(shù)據(jù)庫編程技術(shù)來連接到您的數(shù)據(jù)庫并執(zhí)行相關(guān)的數(shù)據(jù)庫操作。在Java中,您可以使用JDBC(Java數(shù)據(jù)庫連接)API來連接到數(shù)據(jù)庫并執(zhí)行SQL語句。例如,您可以使用JDBC API來執(zhí)行以下操作:
創(chuàng)建數(shù)據(jù)庫連接
執(zhí)行增刪改查(CRUD)操作
提交或回滾事務(wù)
執(zhí)行存儲過程和函數(shù)
查詢數(shù)據(jù)庫元數(shù)據(jù)
此外,您還可以使用Java的面向?qū)ο缶幊碳夹g(shù)來封裝數(shù)據(jù)庫操作,以便更方便地在您的程序中使用。例如,您可以創(chuàng)建一個類來表示超市商品,并定義一些方法來執(zhí)行商品的增刪改查操作。這樣,您就可以在程序中通過調(diào)用這些方法來簡單地完成對數(shù)據(jù)庫的操作,而不需要編寫復雜的SQL語句。