- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个类(class),一个用于文章,另一个用于购物车。购物车由一个对象数组组成,其中包含 article
对象。
我需要在构造函数中使用 foreach 循环来汇总商品的价格。当我在构造函数中编写该方法(这可能是错误的)时,其类型不被接受为 double 。我如何总结对象数组中对象的字段以及如何在构造函数中执行此操作(<- 这看起来像是一个糟糕的设计决策,但它是可能的类工作的一部分)。
这是我的类(class):
package org.teubler.sucks.aufgaben;
public class Artikel {
public enum Warengruppe{
A, B, C, S
}
String name;
double verkaufspreis;
Warengruppe Art;
Artikel(String name, double preis){
this.name = name;
this.verkaufspreis = preis;
this.Art = Warengruppe.S;
}
public double getVerkaufspreis() {
return verkaufspreis;
}
public void setWarengruppe(Warengruppe Art) {
switch(Art){
case A:Art = Warengruppe.A;
case B:Art = Warengruppe.B;
case C:Art = Warengruppe.C;
default: Art = Warengruppe.S;
}
}
}
二等
package org.teubler.sucks.aufgaben;
import java.util.Random;
public class Warenkorb {
String kunde;
Artikel artikelliste[];
int sessionid;
Random s = new Random();
Warenkorb(String kunde, Artikel[] artikel){
this.kunde = kunde;
this.artikelliste = artikel;
this.sessionid = s.nextInt();
public double gesamtpreis(){
double summe = 0;
for(Artikel preis : artikel){
summe += artikel.getVerkaufspreis();
}
return summe;
}
}
}
最佳答案
您正在尝试在构造函数中创建一个额外的方法。这不是一个好主意。您还尝试通过对象对数组进行索引,这是行不通的。最后,您尝试在 Object
上调用 getVerkaufspreis()
,而不是强类型的 Artikel
。试试这个:
Warenkorb(String kunde, Artikel[] artikel){
this.kunde = kunde;
this.artikelliste = artikel;
this.sessionid = s.nextInt();
double summe = 0;
for (Artikel preis : artikel) {
summe += preis.getVerkaufspreis();
}
}
现在,在循环结束时,您将得到总和 - 但您想用它做什么?我怀疑您想为其创建一个字段...
如果您绝对必须使用Object[]
而不是Artikel[]
,那么您应该在每次迭代时进行强制转换:
Warenkorb(String kunde, Object[] artikel){
this.kunde = kunde;
this.artikelliste = artikel;
this.sessionid = s.nextInt();
double summe = 0;
for (Object preis : artikel) {
summe += ((Artikel)preis).getVerkaufspreis();
}
}
关于java - objectarray 中对象字段的总和,全部在构造函数内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/935297/
我有两个类(class),一个用于文章,另一个用于购物车。购物车由一个对象数组组成,其中包含 article 对象。 我需要在构造函数中使用 foreach 循环来汇总商品的价格。当我在构造函数中编写
我有一个对象数组像这样的列表格式 var myFormData = [ { id: 1, name: "first name", type: "test", root:
是否可以在 javascript 中比较 2 个对象数组。我的要求是我必须比较 2 个对象数组,并且我必须在这 2 个对象数组之间获取公共(public)对象: 考虑第一个对象数组: [ { id_0
我有一个要求,我需要使用像“https://videoapi.com/api/video.mp4”这样的视频链接调用rest api ' 然后为每个视频对象创建一个缩略图,我已经完成了大部分工作,但是
我在解决这个问题时遇到了令人沮丧的时间,而且 JNI 文档少得可怜。将不胜感激! 我分配了一个关于 Android 网络应用程序的项目。 native 端存储有关您连接到的用户的信息,我需要将此用户列
我有以下 Matlab“类设计”: classdef foo properties a; b; end methods func
我正在使用 Guava像这样连接对象数组的库 import com.google.common.collect.ObjectArrays ; .... plannedList = ObjectArra
我是一名优秀的程序员,十分优秀!