
正文
输出商品内容Java代码 java输入商品单价和数量求总价
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA中,定义了一个物品集合,如何通过一个商品的编号得到该商品的所有信息。
首先你自己创建一个商品类,比如 class Goods{},然后在这个类里边定义这些属性,比如你的name,price等,然后分别实现他们的get、set方法,完了之后定义一个list。
比如:listGoods glist = new ArrayListGoods();
现在你可以创建商品并将其放入这个list集合中了。
比如:Goods good = new Goods();
good.setGoodsId("goodsId"); good.setName("goodsName"); ...
然后将good存入list中,glist.add(good);
然后我们再定义第二件商品,比如是一个键盘
good = new Goods(); good.setName("键盘");.....
同样我们再将其放入list中,glist.add(good);
此时glist中有两件商品,假设我们现在输出第二件商品的所有信息
System.out.println(glist.get(1).getGoodsId());
System.out.println(glist.get(1).getName);
.......
注意,第一件商品为get(0),下标和数组类似
相关问答
Q1: 高悬赏求java解答,求编写一个题,就是做一个菜单,要求有3个商品,要求输入名字和价格,然后输出出
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.Writer;
import java.util.Scanner;
public class menu {
public static void main(String[] args) {
// TODO Auto-generated method stub
StringBuffer buffer =new StringBuffer();
String[] num={"first","second","third"};
//变量i 为输入的次数。 如果有变动 直接修改即可。
for(int i = 0 ;i3;i++){
System.out.println("Please enter the name of the "+num[i]+" item:");
Scanner nameSc = new Scanner(System.in);
buffer.append("("+nameSc.next()+"/");
System.out.println("Please enter the "+num[i]+" item price:");
nameSc = new Scanner(System.in);
buffer.append(nameSc.next()+")");
if(i2)
buffer.append("\r\n");
}
System.out.println(buffer.toString());
try {
//1、打开流
Writer w=new FileWriter("C://menu.txt",true);
//2、写入内容
w.write(buffer.toString());
//3、关闭流
w.close();
} catch (IOException e) {
System.out.println("文件写入错误:"+e.getMessage());
}
}
}
//代码写的比较low 看不惯勿喷。 如果与你要求有出入,直接追问
Q2: Java使用字符串生成器来保存购物车中的商品信息,并能实现商品信息的添加、删除以及修改等功能
public class Cart {
public StringBuilder data;
public float total;
public Cart(){
data=new StringBuilder();
}
public void buy(Goods g){
g.gtotal=g.gnum*g.gprice;
total=total+g.gtotal;
data.append("[");
data.append(g.gname+"|");
data.append(g.gprice+"|");
data.append(g.gnum+"|"); //还是竖线看着方便
data.append(g.gtotal);
data.append("]");
}
public void delete(Goods g){
int s=data.indexOf(g.gname);
int e=data.indexOf("]", s);
data.delete(s-1, e+1);
total=total-g.gtotal; //删除商品 ,需要修改总额
}
public void update(Goods g){
data.replace(3, 10, "["+g.gname+"|"+g.gprice+"|"+g.gnum+"|"+g.gtotal);
}
public void show(){
System.out.print("总计金额:" + total + " ") ;
System.out.println(data);
}
}
//Excute类里有点小错误,
//总觉得update方法 不对头,你想怎么做?
Q3: 求java解答,求编写一个题,就是做一个菜单,要求有3个商品,要求输入名字和价格,然后输出出来,输
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) throws Exception {
StringBuffer sb = new StringBuffer();
Scanner sc = new Scanner(System.in);
for (int i = 0; i 3; i++) {
System.out.print("请输入商品名字输出商品内容Java代码:\r\n");
String name = sc.nextLine();
System.out.print("请输入商品价格输出商品内容Java代码:\r\n");
String price = sc.nextLine();
sb.append("("+name+"/"+price+")\r\n");
}
File file = new File("C:\\MyData.txt");
if(!file.exists()){
file.createNewFile();
}
OutputStream os = new FileOutputStream(file);
byte[] bytes = sb.toString().getBytes();
os.write(bytes, 0, bytes.length);
os.close();
sc.close();
}
}
Q4: java难题,请求java大神帮助,谢谢各位?
题主可参考我的答案,亲测可用, 如果有什么不懂可追问
首先建立商品类:
public class Product {
/**
* 商品编号
*/
private String number;
/**
* 商品名称
*/
private String name;
/**
* 商品价格
*/
private float price;
/**
* 商品数量
*/
private int quantity;
public float getPrice() {
return price;
}
public int getQuantity() {
return quantity;
}
public Product(String number, String name, float price, int quantity) {
this.number = number;
this.name = name;
this.price = price;
this.quantity = quantity;
}
public void printProduct() {
System.out.println("商品编号:" + this.number);
System.out.println("商品名称:" + this.name);
System.out.println("商品价格:" + this.price);
System.out.println("商品数量:" + this.quantity);
}
}
2. 再建立测试类,直接运行main方法即可
public class ProductTest {
public static void main(String[] args) {
ListProduct productList = new ArrayList();
Product product1 = new Product("001", "商品1", 1f, 3);
Product product2 = new Product("002", "商品2", 1f, 1);
Product product3 = new Product("003", "商品3", 1f, 5);
Product product4 = new Product("004", "商品4", 1f, 2);
productList.add(product1);
productList.add(product2);
productList.add(product3);
productList.add(product4);
double total = 0;
for (Product product : productList) {
product.printProduct();
total += product.getPrice() * product.getQuantity();
}
System.out.println("商品总价格:" + total);
}
}
答案如下
上面的两个类可以放在同一包下即可
Q5: Java 创建一个长度为5的String数组,存储商品名称。使用循环输出商品名
public class demo2
{
public static void main(String[]agrs)
{
String[] str=new String[5];
str[0]="牙膏";
str[1]="牙刷1";
str[2]="牙刷2";
str[3]="牙刷3";
str[4]="牙刷4";
for(int i=0;istr.length;i++)
{
System.out.print(str[i]);
}
}
}
输出商品内容Java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java输入商品单价和数量求总价、输出商品内容Java代码的信息别忘了在本站进行查找喔。







